home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Net Power 1997 March
/
NetPower_3-97.mdf
/
newtools
/
realau
/
raplay~1
/
RealAudio Daemon.rsrc
/
CODE_9_Apple Events.txt
< prev
next >
Wrap
Text File
|
1996-04-03
|
515KB
|
9,363 lines
# near model CODE resource
# jump table entries: 1096-1181 (86 of them)
00000000 0000 0448 ori.b D0, 0x48 /* 'H' */
// begin alternate branch 00000002-0000000E
label00000002:
00000002 0448 0000 subi.w A0, 0x0
00000006 5874 4E56 addq.w [A4 + D4 * 8 + 0x56], 4
0000000A 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00000002-0000000E
label00000002: // (misaligned)
00000004 0000 5874 ori.b D0, 0x74 /* 't' */
00000008 4E56 0000 link A6, 0
0000000C 2F0A move.l -[A7], A2
0000000E 246E 0008 movea.l A2, [A6 + 0x8]
00000012 41ED F23C lea.l A0, [A5 - 0xDC4]
00000016 2488 move.l [A2], A0
00000018 42AA 0004 clr.l [A2 + 0x4]
0000001C 257C 6E75 6C6C 0014 move.l [A2 + 0x14], 0x6E756C6C /* 'null' */
00000024 422A 0018 clr.b [A2 + 0x18]
00000028 42AA 0008 clr.l [A2 + 0x8]
0000002C 42AA 000C clr.l [A2 + 0xC]
00000030 42AA 0010 clr.l [A2 + 0x10]
00000034 2F0A move.l -[A7], A2
00000036 61FF 0000 250C bsr +0x250E /* 00002544 */
0000003C 204A movea.l A0, A2
0000003E 584F addq.w A7, 4
00000040 245F movea.l A2, [A7]+
00000042 4E5E unlink A6
00000044 4E75 rts
00000046 965F sub.w D3, [A7]+
00000048 5F63 subq.w -[A3], 7
0000004A 745F moveq.l D2, 0x5F
0000004C 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00000050 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000054 6C4F bge +0x51 /* 000000A5 */
00000056 626A bhi +0x6C /* 000000C2 */
00000058 6563 bcs +0x65 /* 000000BD */
0000005A 7446 moveq.l D2, 0x46
0000005C 7600 moveq.l D3, 0x00
0000005E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000060-00000066
fn00000060:
00000060 4E56 0000 link A6, 0
00000064 2F0A move.l -[A7], A2
// end alternate branch 00000060-00000066
fn00000060: // (misaligned)
00000062 0000 2F0A ori.b D0, 0xA /* '\n' */
00000066 246E 0008 movea.l A2, [A6 + 0x8]
0000006A 41ED F23C lea.l A0, [A5 - 0xDC4]
0000006E 2488 move.l [A2], A0
00000070 256E 000C 0004 move.l [A2 + 0x4], [A6 + 0xC]
00000076 256E 0010 0014 move.l [A2 + 0x14], [A6 + 0x10]
0000007C 422A 0018 clr.b [A2 + 0x18]
00000080 42AA 0008 clr.l [A2 + 0x8]
00000084 42AA 000C clr.l [A2 + 0xC]
00000088 42AA 0010 clr.l [A2 + 0x10]
0000008C 4AAA 0004 tst.l [A2 + 0x4]
00000090 6712 beq +0x14 /* 000000A4 */
00000092 2F0A move.l -[A7], A2
00000094 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000098 2057 movea.l A0, [A7]
0000009A 2250 movea.l A1, [A0]
0000009C 2269 0020 movea.l A1, [A1 + 0x20]
000000A0 4E91 jsr [A1]
000000A2 504F addq.w A7, 8
label000000A4:
000000A4 2F0A move.l -[A7], A2
000000A6 61FF 0000 249C bsr +0x249E /* 00002544 */
000000AC 204A movea.l A0, A2
000000AE 584F addq.w A7, 4
000000B0 245F movea.l A2, [A7]+
000000B2 4E5E unlink A6
000000B4 4E75 rts
000000B6 8026 or.b D0, -[A6]
000000B8 5F5F subq.w [A7]+, 7
000000BA 6374 bls +0x76 /* 00000130 */
000000BC 5F5F subq.w [A7]+, 7
000000BE 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
label000000C2:
000000C2 6F64 ble +0x66 /* 00000128 */
000000C4 656C bcs +0x6E /* 00000132 */
000000C6 4F62 chk.w D7, -[A2]
000000C8 6A65 bpl +0x67 /* 0000012F */
000000CA 6374 bls +0x76 /* 00000140 */
000000CC 4650 not.w [A0]
000000CE 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000000D2 6F64 ble +0x66 /* 00000138 */
000000D4 656C bcs +0x6E /* 00000142 */
000000D6 4F62 chk.w D7, -[A2]
000000D8 6A65 bpl +0x67 /* 0000013F */
000000DA 6374 bls +0x76 /* 00000150 */
000000DC 556C 0000 subq.w [A4 + 0x0], 2
000000E0 4E56 FFE8 link A6, -0x0018
000000E4 4AAE 0008 tst.l [A6 + 0x8]
000000E8 6700 0168 beq +0x16A /* 00000252 */
000000EC 41ED F23C lea.l A0, [A5 - 0xDC4]
000000F0 226E 0008 movea.l A1, [A6 + 0x8]
000000F4 2288 move.l [A1], A0
000000F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000FA 2057 movea.l A0, [A7]
000000FC 2250 movea.l A1, [A0]
000000FE 2269 0014 movea.l A1, [A1 + 0x14]
00000102 4E91 jsr [A1]
00000104 4A00 tst.b D0
00000106 584F addq.w A7, 4
00000108 6714 beq +0x16 /* 0000011E */
0000010A 486E 0008 pea.l [A6 + 0x8]
0000010E 2F2D D70A move.l -[A7], [A5 - 0x28F6]
00000112 2057 movea.l A0, [A7]
00000114 2250 movea.l A1, [A0]
00000116 2269 002C movea.l A1, [A1 + 0x2C]
0000011A 4E91 jsr [A1]
0000011C 504F addq.w A7, 8
label0000011E:
0000011E 61FF 0000 23F6 bsr +0x23F8 /* 00002516 */
00000124 B1EE 0008 cmpa.l A0, [A6 + 0x8]
label00000128:
00000128 660A bne +0xC /* 00000134 */
0000012A 42A7 clr.l -[A7]
0000012C 61FF 0000 2416 bsr +0x2418 /* 00002544 */
// begin alternate branch 00000130-00000132
label00000130:
00000130 2416 move.l D2, [A6]
// end alternate branch 00000130-00000132
label00000130: // (misaligned)
label00000132:
00000132 584F addq.w A7, 4
label00000134:
00000134 42A7 clr.l -[A7]
00000136 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00000138-0000013C
label00000138:
00000138 0008 2057 ori.b A0, 0x57 /* 'W' */
// end alternate branch 00000138-0000013C
label00000138: // (misaligned)
0000013A 2057 movea.l A0, [A7]
0000013C 2250 movea.l A1, [A0]
0000013E 2269 0030 movea.l A1, [A1 + 0x30]
// begin alternate branch 00000140-0000014A
label00000140:
00000140 0030 4E91 2F2E 0008 2057 ori.b [[A0 + 0x8] + D2 * 8 + 0x2057], 0x91
// end alternate branch 00000140-0000014A
label00000140: // (misaligned)
label00000142:
00000142 4E91 jsr [A1]
00000144 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000148 2057 movea.l A0, [A7]
0000014A 2250 movea.l A1, [A0]
0000014C 2269 00C0 movea.l A1, [A1 + 0xC0]
label00000150:
00000150 4E91 jsr [A1]
00000152 2008 move.l D0, A0
00000154 4FEF 000C lea.l A7, [A7 + 0xC]
00000158 6720 beq +0x22 /* 0000017A */
0000015A 42A7 clr.l -[A7]
0000015C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000160 2057 movea.l A0, [A7]
00000162 2250 movea.l A1, [A0]
00000164 2269 00C0 movea.l A1, [A1 + 0xC0]
00000168 4E91 jsr [A1]
0000016A 584F addq.w A7, 4
0000016C 2F08 move.l -[A7], A0
0000016E 2057 movea.l A0, [A7]
00000170 2250 movea.l A1, [A0]
00000172 2269 0030 movea.l A1, [A1 + 0x30]
00000176 4E91 jsr [A1]
00000178 504F addq.w A7, 8
label0000017A:
0000017A 206E 0008 movea.l A0, [A6 + 0x8]
0000017E 4AA8 0008 tst.l [A0 + 0x8]
00000182 6700 008A beq +0x8C /* 0000020E */
00000186 4878 FFFF push.l 0xFFFF
0000018A 2068 0008 movea.l A0, [A0 + 0x8]
0000018E 4868 0018 pea.l [A0 + 0x18]
00000192 486E FFEC pea.l [A6 - 0x14]
00000196 4EB9 0000 03C8 jsr [0x000003C8]
0000019C 4FEF 000C lea.l A7, [A7 + 0xC]
000001A0 6022 bra +0x24 /* 000001C4 */
label000001A2:
000001A2 42A7 clr.l -[A7]
000001A4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000001A8 2057 movea.l A0, [A7]
000001AA 2250 movea.l A1, [A0]
000001AC 2269 0010 movea.l A1, [A1 + 0x10]
000001B0 4E91 jsr [A1]
000001B2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000001B6 2057 movea.l A0, [A7]
000001B8 2250 movea.l A1, [A0]
000001BA 2269 000C movea.l A1, [A1 + 0xC]
000001BE 4E91 jsr [A1]
000001C0 4FEF 000C lea.l A7, [A7 + 0xC]
label000001C4:
000001C4 486E FFFC pea.l [A6 - 0x4]
000001C8 486E FFEC pea.l [A6 - 0x14]
000001CC 4EB9 0000 03E0 jsr [0x000003E0]
000001D2 4A00 tst.b D0
000001D4 504F addq.w A7, 8
000001D6 66CA bne -0x34 /* 000001A2 */
000001D8 206E 0008 movea.l A0, [A6 + 0x8]
000001DC 4AA8 0008 tst.l [A0 + 0x8]
000001E0 671C beq +0x1E /* 000001FE */
000001E2 2D68 0008 FFE8 move.l [A6 - 0x18], [A0 + 0x8]
000001E8 3F3C 0001 move.w -[A7], 0x1
000001EC 206E FFE8 movea.l A0, [A6 - 0x18]
000001F0 4850 pea.l [A0]
000001F2 2057 movea.l A0, [A7]
000001F4 2250 movea.l A1, [A0]
000001F6 2269 0008 movea.l A1, [A1 + 0x8]
000001FA 4E91 jsr [A1]
000001FC 5C4F addq.w A7, 6
label000001FE:
000001FE 3F3C FFFF move.w -[A7], 0xFFFF
00000202 486E FFEC pea.l [A6 - 0x14]
00000206 4EB9 0000 03D0 jsr [0x000003D0]
0000020C 5C4F addq.w A7, 6
label0000020E:
0000020E 206E 0008 movea.l A0, [A6 + 0x8]
00000212 4AA8 0004 tst.l [A0 + 0x4]
00000216 6728 beq +0x2A /* 00000240 */
00000218 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000021C 2F28 0004 move.l -[A7], [A0 + 0x4]
00000220 2057 movea.l A0, [A7]
00000222 2250 movea.l A1, [A0]
00000224 2269 0024 movea.l A1, [A1 + 0x24]
00000228 4E91 jsr [A1]
0000022A 206E 0008 movea.l A0, [A6 + 0x8]
0000022E 2F28 0004 move.l -[A7], [A0 + 0x4]
00000232 2057 movea.l A0, [A7]
00000234 2250 movea.l A1, [A0]
00000236 2269 00A8 movea.l A1, [A1 + 0xA8]
0000023A 4E91 jsr [A1]
0000023C 4FEF 000C lea.l A7, [A7 + 0xC]
label00000240:
00000240 4A6E 000C tst.w [A6 + 0xC]
00000244 6F0C ble +0xE /* 00000252 */
00000246 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000024A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00000250 584F addq.w A7, 4
label00000252:
00000252 206E 0008 movea.l A0, [A6 + 0x8]
00000256 4E5E unlink A6
00000258 4E75 rts
0000025A 965F sub.w D3, [A7]+
0000025C 5F64 subq.w -[A4], 7
0000025E 745F moveq.l D2, 0x5F
00000260 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00000264 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000268 6C4F bge +0x51 /* 000002B9 */
0000026A 626A bhi +0x6C /* 000002D6 */
0000026C 6563 bcs +0x65 /* 000002D1 */
0000026E 7446 moveq.l D2, 0x46
00000270 7600 moveq.l D3, 0x00
00000272 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000276 0000 2F0A ori.b D0, 0xA /* '\n' */
0000027A 246E 0008 movea.l A2, [A6 + 0x8]
0000027E 2F0A move.l -[A7], A2
00000280 2057 movea.l A0, [A7]
00000282 2250 movea.l A1, [A0]
00000284 2269 0014 movea.l A1, [A1 + 0x14]
00000288 4E91 jsr [A1]
0000028A 4A00 tst.b D0
0000028C 584F addq.w A7, 4
0000028E 6732 beq +0x34 /* 000002C2 */
00000290 4AAA 0008 tst.l [A2 + 0x8]
00000294 6714 beq +0x16 /* 000002AA */
00000296 2F2A 0008 move.l -[A7], [A2 + 0x8]
0000029A 2057 movea.l A0, [A7]
0000029C 2250 movea.l A1, [A0]
0000029E 2269 0048 movea.l A1, [A1 + 0x48]
000002A2 4E91 jsr [A1]
000002A4 4A80 tst.l D0
000002A6 584F addq.w A7, 4
000002A8 6618 bne +0x1A /* 000002C2 */
label000002AA:
000002AA 200A move.l D0, A2
000002AC 4A80 tst.l D0
000002AE 6712 beq +0x14 /* 000002C2 */
000002B0 3F3C 0001 move.w -[A7], 0x1
000002B4 4852 pea.l [A2]
000002B6 2057 movea.l A0, [A7]
000002B8 2250 movea.l A1, [A0]
000002BA 2269 0008 movea.l A1, [A1 + 0x8]
000002BE 4E91 jsr [A1]
000002C0 5C4F addq.w A7, 6
label000002C2:
000002C2 245F movea.l A2, [A7]+
000002C4 4E5E unlink A6
000002C6 4E75 rts
000002C8 9A46 sub.w D5, D6
000002CA 696E bvs +0x70 /* 0000033A */
000002CC 616C bsr +0x6E /* 0000033A */
000002CE 697A bvs +0x7C /* 0000034A */
000002D0 655F bcs +0x61 /* 00000331 */
000002D2 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
label000002D6:
000002D6 4D6F 6465 chk.w D6, [A7 + 0x6465]
000002DA 6C4F bge +0x51 /* 0000032B */
000002DC 626A bhi +0x6C /* 00000348 */
000002DE 6563 bcs +0x65 /* 00000343 */
000002E0 7446 moveq.l D2, 0x46
000002E2 7600 moveq.l D3, 0x00
000002E4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000002E8 0000 2F2E ori.b D0, 0x2E /* '.' */
000002EC 0008 2057 ori.b A0, 0x57 /* 'W' */
000002F0 2250 movea.l A1, [A0]
000002F2 2269 0014 movea.l A1, [A1 + 0x14]
000002F6 4E91 jsr [A1]
000002F8 4A00 tst.b D0
000002FA 584F addq.w A7, 4
000002FC 661C bne +0x1E /* 0000031A */
000002FE 4AAE 0008 tst.l [A6 + 0x8]
00000302 6716 beq +0x18 /* 0000031A */
00000304 3F3C 0001 move.w -[A7], 0x1
00000308 206E 0008 movea.l A0, [A6 + 0x8]
0000030C 4850 pea.l [A0]
0000030E 2057 movea.l A0, [A7]
00000310 2250 movea.l A1, [A0]
00000312 2269 0008 movea.l A1, [A1 + 0x8]
00000316 4E91 jsr [A1]
00000318 5C4F addq.w A7, 6
label0000031A:
0000031A 4E5E unlink A6
0000031C 4E75 rts
0000031E 9E53 sub.w D7, [A3]
00000320 7570 moveq.l D2, 0x70
00000322 6572 bcs +0x74 /* 00000396 */
00000324 4465 neg.w -[A5]
00000326 6C65 bge +0x67 /* 0000038D */
00000328 7465 moveq.l D2, 0x65
0000032A 645F bcc +0x61 /* 0000038B */
0000032C 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00000330 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000334 6C4F bge +0x51 /* 00000385 */
00000336 626A bhi +0x6C /* 000003A2 */
00000338 6563 bcs +0x65 /* 0000039D */
fn0000033A:
0000033A 7446 moveq.l D2, 0x46
0000033C 7600 moveq.l D3, 0x00
0000033E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000342 0000 2F0A ori.b D0, 0xA /* '\n' */
00000346 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 00000348-00000354
label00000348:
00000348 0008 206E ori.b A0, 0x6E /* 'n' */
label0000034A: // (misaligned)
0000034C 000C B1EA ori.b A4, 0xEA
00000350 0004 6736 ori.b D4, 0x36 /* '6' */
// end alternate branch 00000348-00000354
label00000348: // (misaligned)
label0000034A:
0000034A 206E 000C movea.l A0, [A6 + 0xC]
0000034E B1EA 0004 cmpa.l A0, [A2 + 0x4]
00000352 6736 beq +0x38 /* 0000038A */
00000354 4AAA 0004 tst.l [A2 + 0x4]
00000358 6712 beq +0x14 /* 0000036C */
0000035A 2F0A move.l -[A7], A2
0000035C 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000360 2057 movea.l A0, [A7]
00000362 2250 movea.l A1, [A0]
00000364 2269 0024 movea.l A1, [A1 + 0x24]
00000368 4E91 jsr [A1]
0000036A 504F addq.w A7, 8
label0000036C:
0000036C 256E 000C 0004 move.l [A2 + 0x4], [A6 + 0xC]
00000372 4AAA 0004 tst.l [A2 + 0x4]
00000376 6712 beq +0x14 /* 0000038A */
00000378 2F0A move.l -[A7], A2
0000037A 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000037E 2057 movea.l A0, [A7]
00000380 2250 movea.l A1, [A0]
00000382 2269 0020 movea.l A1, [A1 + 0x20]
00000386 4E91 jsr [A1]
00000388 504F addq.w A7, 8
label0000038A:
0000038A 245F movea.l A2, [A7]+
0000038C 4E5E unlink A6
0000038E 4E75 rts
00000390 802D 5365 or.b D0, [A5 + 0x5365]
00000394 7453 moveq.l D2, 0x53
label00000396:
00000396 7570 moveq.l D2, 0x70
00000398 6572 bcs +0x74 /* 0000040C */
0000039A 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000039E 6C5F bge +0x61 /* 000003FF */
000003A0 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
// begin alternate branch 000003A2-000003A4
label000003A2:
000003A2 324C movea.w A1, A4
// end alternate branch 000003A2-000003A4
label000003A2: // (misaligned)
000003A4 4D6F 6465 chk.w D6, [A7 + 0x6465]
000003A8 6C4F bge +0x51 /* 000003F9 */
000003AA 626A bhi +0x6C /* 00000416 */
000003AC 6563 bcs +0x65 /* 00000411 */
000003AE 7446 moveq.l D2, 0x46
000003B0 5031 324C addq.b [A1 + D3.w * 2 + 0x4C], 8
000003B4 4D6F 6465 chk.w D6, [A7 + 0x6465]
000003B8 6C4F bge +0x51 /* 00000409 */
000003BA 626A bhi +0x6C /* 00000426 */
000003BC 6563 bcs +0x65 /* 00000421 */
000003BE 7400 moveq.l D2, 0x00
000003C0 0000 206F ori.b D0, 0x6F /* 'o' */
000003C4 0004 1028 ori.b D4, 0x28 /* '(' */
000003C8 0018 4E75 ori.b [A0]+, 0x75 /* 'u' */
000003CC 9949 subx.w -[A4], -[A1]
000003CE 734C moveq.l D1, 0x4C
000003D0 617A bsr +0x7C /* 0000044C */
000003D2 795F moveq.l D4, 0x5F
000003D4 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
000003D8 4D6F 6465 chk.w D6, [A7 + 0x6465]
000003DC 6C4F bge +0x51 /* 0000042D */
000003DE 626A bhi +0x6C /* 0000044A */
000003E0 6563 bcs +0x65 /* 00000445 */
000003E2 7443 moveq.l D2, 0x43
000003E4 4676 0000 not.w [A6 + D0.w]
000003E8 4E56 0000 link A6, 0
000003EC 48E7 1020 movem.l -[A7], D3,A2
000003F0 246E 0008 movea.l A2, [A6 + 0x8]
000003F4 162E 000C move.b D3, [A6 + 0xC]
000003F8 B62A 0018 cmp.b D3, [A2 + 0x18]
000003FC 671E beq +0x20 /* 0000041C */
000003FE 4A03 tst.b D3
00000400 670C beq +0xE /* 0000040E */
00000402 2F0A move.l -[A7], A2
00000404 61FF 0000 234E bsr +0x2350 /* 00002754 */
0000040A 584F addq.w A7, 4
label0000040C:
0000040C 600A bra +0xC /* 00000418 */
label0000040E:
0000040E 2F0A move.l -[A7], A2
00000410 61FF 0000 2392 bsr +0x2394 /* 000027A4 */
label00000416:
00000416 584F addq.w A7, 4
label00000418:
00000418 1543 0018 move.b [A2 + 0x18], D3
label0000041C:
0000041C 4CDF 0408 movem.l D3,A2, [A7]+
00000420 4E5E unlink A6
00000422 4E75 rts
00000424 9E53 sub.w D7, [A3]
label00000426:
00000426 6574 bcs +0x76 /* 0000049C */
00000428 4C61 7A69 movem.l D1,D2,D3,D4,D6,A1,A2,A4,A7, -[A1]
0000042C 6E65 bgt +0x67 /* 00000493 */
0000042E 7373 moveq.l D1, 0x73
00000430 5F5F subq.w [A7]+, 7
00000432 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00000436 6F64 ble +0x66 /* 0000049C */
00000438 656C bcs +0x6E /* 000004A6 */
0000043A 4F62 chk.w D7, -[A2]
0000043C 6A65 bpl +0x67 /* 000004A3 */
0000043E 6374 bls +0x76 /* 000004B4 */
00000440 4655 not.w [A5]
00000442 6300 0000 bls +0x2 /* 00000444 */
// begin alternate branch 00000444-0000044C
label00000444:
00000444 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000448 0000 48E7 ori.b D0, 0xE7
// end alternate branch 00000444-0000044C
label00000444: // (misaligned)
00000446 4E56 0000 link A6, 0
label0000044A:
0000044A 48E7 1030 movem.l -[A7], D3,A2,A3
// begin alternate branch 0000044C-0000045C
fn0000044C:
0000044C 1030 246E move.b D0, [A0 + D2.w * 4 + 0x6E]
00000450 0008 162E ori.b A0, 0x2E /* '.' */
00000454 000C 4AAA ori.b A4, 0xAA
00000458 0008 56C0 ori.b A0, 0xC0
// end alternate branch 0000044C-0000045C
fn0000044C: // (misaligned)
0000044E 246E 0008 movea.l A2, [A6 + 0x8]
00000452 162E 000C move.b D3, [A6 + 0xC]
00000456 4AAA 0008 tst.l [A2 + 0x8]
0000045A 56C0 sne D0
0000045C 4400 neg.b D0
0000045E 49C0 lea.l A4, D0
00000460 7200 moveq.l D1, 0x00
00000462 1203 move.b D1, D3
00000464 B280 cmp.l D1, D0
00000466 6746 beq +0x48 /* 000004AE */
00000468 4A03 tst.b D3
0000046A 6722 beq +0x24 /* 0000048E */
0000046C 4878 0020 push.l 0x20 /* ' ' */
00000470 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00000476 2648 movea.l A3, A0
00000478 2008 move.l D0, A0
0000047A 584F addq.w A7, 4
0000047C 670A beq +0xC /* 00000488 */
0000047E 2F0B move.l -[A7], A3
00000480 4EB9 0000 0398 jsr [0x00000398 /* CurDirStore */]
00000486 584F addq.w A7, 4
label00000488:
00000488 254B 0008 move.l [A2 + 0x8], A3
0000048C 6020 bra +0x22 /* 000004AE */
label0000048E:
0000048E 4AAA 0008 tst.l [A2 + 0x8]
00000492 6716 beq +0x18 /* 000004AA */
00000494 3F3C 0001 move.w -[A7], 0x1
00000498 206A 0008 movea.l A0, [A2 + 0x8]
label0000049C:
0000049C 4850 pea.l [A0]
0000049E 2057 movea.l A0, [A7]
000004A0 2250 movea.l A1, [A0]
000004A2 2269 0008 movea.l A1, [A1 + 0x8]
label000004A6:
000004A6 4E91 jsr [A1]
000004A8 5C4F addq.w A7, 6
label000004AA:
000004AA 42AA 0008 clr.l [A2 + 0x8]
label000004AE:
000004AE 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000004B2 4E5E unlink A6
label000004B4:
000004B4 4E75 rts
000004B6 8025 or.b D0, -[A5]
000004B8 5365 subq.w -[A5], 1
000004BA 7455 moveq.l D2, 0x55
000004BC 7365 moveq.l D1, 0x65
000004BE 5375 624D subq.w [A5 + D6.w * 2 + 0x4D], 1
000004C2 6F64 ble +0x66 /* 00000528 */
000004C4 656C bcs +0x6E /* 00000532 */
000004C6 4C69 7374 5F5F movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
000004CC 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000004D0 6F64 ble +0x66 /* 00000536 */
000004D2 656C bcs +0x6E /* 00000540 */
000004D4 4F62 chk.w D7, -[A2]
000004D6 6A65 bpl +0x67 /* 0000053D */
000004D8 6374 bls +0x76 /* 0000054E */
000004DA 4655 not.w [A5]
000004DC 6300 0000 bls +0x2 /* 000004DE */
// begin alternate branch 000004DE-000004E4
label000004DE:
000004DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000004E2 FFFC .invalid <<F/7/7>>
// end alternate branch 000004DE-000004E4
label000004DE: // (misaligned)
000004E0 4E56 FFFC link A6, -0x0004
000004E4 2F0A move.l -[A7], A2
000004E6 246E 0008 movea.l A2, [A6 + 0x8]
000004EA 4AAA 0008 tst.l [A2 + 0x8]
000004EE 673E beq +0x40 /* 0000052E */
000004F0 486E 000C pea.l [A6 + 0xC]
000004F4 2F2A 0008 move.l -[A7], [A2 + 0x8]
000004F8 2057 movea.l A0, [A7]
000004FA 2250 movea.l A1, [A0]
000004FC 2269 0028 movea.l A1, [A1 + 0x28]
00000500 4E91 jsr [A1]
00000502 2D40 FFFC move.l [A6 - 0x4], D0
00000506 4AAE FFFC tst.l [A6 - 0x4]
0000050A 504F addq.w A7, 8
0000050C 6620 bne +0x22 /* 0000052E */
0000050E 486E 000C pea.l [A6 + 0xC]
00000512 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF
00000518 4878 0001 push.l 0x1
0000051C 2F2A 0008 move.l -[A7], [A2 + 0x8]
00000520 2057 movea.l A0, [A7]
00000522 2250 movea.l A1, [A0]
00000524 2269 000C movea.l A1, [A1 + 0xC]
label00000528:
00000528 4E91 jsr [A1]
0000052A 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000052E:
0000052E 245F movea.l A2, [A7]+
00000530 4E5E unlink A6
label00000532:
00000532 4E75 rts
00000534 802B 4164 or.b D0, [A3 + 0x4164]
// begin alternate branch 00000536-00000538
label00000536:
00000536 4164 chk.w D0, -[A4]
// end alternate branch 00000536-00000538
label00000536: // (misaligned)
00000538 6453 bcc +0x55 /* 0000058D */
0000053A 7562 moveq.l D2, 0x62
0000053C 4D6F 6465 chk.w D6, [A7 + 0x6465]
label00000540:
00000540 6C5F bge +0x61 /* 000005A1 */
00000542 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00000546 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000054A 6C4F bge +0x51 /* 0000059B */
0000054C 626A bhi +0x6C /* 000005B8 */
label0000054E:
0000054E 6563 bcs +0x65 /* 000005B3 */
00000550 7446 moveq.l D2, 0x46
00000552 5031 324C addq.b [A1 + D3.w * 2 + 0x4C], 8
00000556 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000055A 6C4F bge +0x51 /* 000005AB */
0000055C 626A bhi +0x6C /* 000005C8 */
0000055E 6563 bcs +0x65 /* 000005C3 */
00000560 7400 moveq.l D2, 0x00
00000562 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000566 0000 48E7 ori.b D0, 0xE7
0000056A 1020 move.b D0, -[A0]
0000056C 246E 0008 movea.l A2, [A6 + 0x8]
00000570 4AAA 0008 tst.l [A2 + 0x8]
00000574 6732 beq +0x34 /* 000005A8 */
00000576 486E 000C pea.l [A6 + 0xC]
0000057A 2F2A 0008 move.l -[A7], [A2 + 0x8]
0000057E 2057 movea.l A0, [A7]
00000580 2250 movea.l A1, [A0]
00000582 2269 0028 movea.l A1, [A1 + 0x28]
00000586 4E91 jsr [A1]
00000588 2600 move.l D3, D0
0000058A 4A83 tst.l D3
0000058C 504F addq.w A7, 8
0000058E 6718 beq +0x1A /* 000005A8 */
00000590 2F03 move.l -[A7], D3
00000592 4878 0001 push.l 0x1
00000596 2F2A 0008 move.l -[A7], [A2 + 0x8]
0000059A 2057 movea.l A0, [A7]
0000059C 2250 movea.l A1, [A0]
0000059E 2269 0010 movea.l A1, [A1 + 0x10]
000005A2 4E91 jsr [A1]
000005A4 4FEF 000C lea.l A7, [A7 + 0xC]
label000005A8:
000005A8 4CDF 0408 movem.l D3,A2, [A7]+
000005AC 4E5E unlink A6
000005AE 4E75 rts
000005B0 802E 5265 or.b D0, [A6 + 0x5265]
000005B4 6D6F blt +0x71 /* 00000625 */
000005B6 7665 moveq.l D3, 0x65
label000005B8:
000005B8 5375 624D subq.w [A5 + D6.w * 2 + 0x4D], 1
000005BC 6F64 ble +0x66 /* 00000622 */
000005BE 656C bcs +0x6E /* 0000062C */
000005C0 5F5F subq.w [A7]+, 7
000005C2 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000005C6 6F64 ble +0x66 /* 0000062C */
label000005C8:
000005C8 656C bcs +0x6E /* 00000636 */
000005CA 4F62 chk.w D7, -[A2]
000005CC 6A65 bpl +0x67 /* 00000633 */
000005CE 6374 bls +0x76 /* 00000644 */
000005D0 4650 not.w [A0]
000005D2 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000005D6 6F64 ble +0x66 /* 0000063C */
000005D8 656C bcs +0x6E /* 00000646 */
000005DA 4F62 chk.w D7, -[A2]
000005DC 6A65 bpl +0x67 /* 00000643 */
000005DE 6374 bls +0x76 /* 00000654 */
000005E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000005E4 0000 2F0A ori.b D0, 0xA /* '\n' */
000005E8 246E 0008 movea.l A2, [A6 + 0x8]
000005EC 206A 0004 movea.l A0, [A2 + 0x4]
000005F0 B1EE 000C cmpa.l A0, [A6 + 0xC]
000005F4 6604 bne +0x6 /* 000005FA */
000005F6 7001 moveq.l D0, 0x01
000005F8 601E bra +0x20 /* 00000618 */
label000005FA:
000005FA 4AAA 0004 tst.l [A2 + 0x4]
000005FE 6604 bne +0x6 /* 00000604 */
00000600 7000 moveq.l D0, 0x00
00000602 6014 bra +0x16 /* 00000618 */
label00000604:
00000604 2F2E 000C move.l -[A7], [A6 + 0xC]
00000608 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000060C 2057 movea.l A0, [A7]
0000060E 2250 movea.l A1, [A0]
00000610 2269 0028 movea.l A1, [A1 + 0x28]
00000614 4E91 jsr [A1]
00000616 504F addq.w A7, 8
label00000618:
00000618 245F movea.l A2, [A7]+
0000061A 4E5E unlink A6
0000061C 4E75 rts
0000061E 802D 4973 or.b D0, [A5 + 0x4973]
label00000622:
00000622 5375 624D subq.w [A5 + D6.w * 2 + 0x4D], 1
00000626 6F64 ble +0x66 /* 0000068C */
00000628 656C bcs +0x6E /* 00000696 */
0000062A 4F66 chk.w D7, -[A6]
label0000062C:
0000062C 5F5F subq.w [A7]+, 7
0000062E 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00000632 6F64 ble +0x66 /* 00000698 */
00000634 656C bcs +0x6E /* 000006A2 */
label00000636:
00000636 4F62 chk.w D7, -[A2]
00000638 6A65 bpl +0x67 /* 0000069F */
0000063A 6374 bls +0x76 /* 000006B0 */
label0000063C:
0000063C 4346 chk.w D1, D6
0000063E 5031 324C addq.b [A1 + D3.w * 2 + 0x4C], 8
00000642 4D6F 6465 chk.w D6, [A7 + 0x6465]
// begin alternate branch 00000644-00000646
label00000644:
00000644 6465 bcc +0x67 /* 000006AB */
// end alternate branch 00000644-00000646
label00000644: // (misaligned)
label00000646:
00000646 6C4F bge +0x51 /* 00000697 */
00000648 626A bhi +0x6C /* 000006B4 */
0000064A 6563 bcs +0x65 /* 000006AF */
0000064C 7400 moveq.l D2, 0x00
0000064E 0000 206F ori.b D0, 0x6F /* 'o' */
00000652 0004 2068 ori.b D4, 0x68 /* 'h' */
// begin alternate branch 00000654-0000065A
label00000654:
00000654 2068 000C movea.l A0, [A0 + 0xC]
00000658 4E75 rts
// end alternate branch 00000654-0000065A
label00000654: // (misaligned)
00000656 000C 4E75 ori.b A4, 0x75 /* 'u' */
0000065A 8025 or.b D0, -[A5]
0000065C 4765 chk.w D3, -[A5]
0000065E 7444 moveq.l D2, 0x44
00000660 6566 bcs +0x68 /* 000006C8 */
00000662 6175 bsr +0x77 /* 000006D9 */
00000664 6C74 bge +0x76 /* 000006DA */
00000666 5375 624D subq.w [A5 + D6.w * 2 + 0x4D], 1
0000066A 6F64 ble +0x66 /* 000006D0 */
0000066C 656C bcs +0x6E /* 000006DA */
0000066E 5F5F subq.w [A7]+, 7
00000670 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00000674 6F64 ble +0x66 /* 000006DA */
00000676 656C bcs +0x6E /* 000006E4 */
00000678 4F62 chk.w D7, -[A2]
0000067A 6A65 bpl +0x67 /* 000006E1 */
0000067C 6374 bls +0x76 /* 000006F2 */
0000067E 4346 chk.w D1, D6
00000680 7600 moveq.l D3, 0x00
00000682 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000686 0000 2F0A ori.b D0, 0xA /* '\n' */
0000068A 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 0000068C-00000698
label0000068C:
0000068C 0008 206A ori.b A0, 0x6A /* 'j' */
00000690 000C B1EE ori.b A4, 0xEE
00000694 000C 6736 ori.b A4, 0x36 /* '6' */
// end alternate branch 0000068C-00000698
label0000068C: // (misaligned)
0000068E 206A 000C movea.l A0, [A2 + 0xC]
00000692 B1EE 000C cmpa.l A0, [A6 + 0xC]
label00000696:
00000696 6736 beq +0x38 /* 000006CE */
label00000698:
00000698 4AAA 000C tst.l [A2 + 0xC]
0000069C 6712 beq +0x14 /* 000006B0 */
0000069E 42A7 clr.l -[A7]
000006A0 2F2A 000C move.l -[A7], [A2 + 0xC]
// begin alternate branch 000006A2-000006A6
label000006A2:
000006A2 000C 2057 ori.b A4, 0x57 /* 'W' */
// end alternate branch 000006A2-000006A6
label000006A2: // (misaligned)
000006A4 2057 movea.l A0, [A7]
000006A6 2250 movea.l A1, [A0]
000006A8 2269 00C4 movea.l A1, [A1 + 0xC4]
000006AC 4E91 jsr [A1]
000006AE 504F addq.w A7, 8
label000006B0:
000006B0 256E 000C 000C move.l [A2 + 0xC], [A6 + 0xC]
// begin alternate branch 000006B4-000006BC
label000006B4:
000006B4 000C 4AAA ori.b A4, 0xAA
000006B8 000C 6712 ori.b A4, 0x12
// end alternate branch 000006B4-000006BC
label000006B4: // (misaligned)
000006B6 4AAA 000C tst.l [A2 + 0xC]
000006BA 6712 beq +0x14 /* 000006CE */
000006BC 2F0A move.l -[A7], A2
000006BE 2F2A 000C move.l -[A7], [A2 + 0xC]
000006C2 2057 movea.l A0, [A7]
000006C4 2250 movea.l A1, [A0]
000006C6 2269 00C4 movea.l A1, [A1 + 0xC4]
// begin alternate branch 000006C8-000006CA
label000006C8:
000006C8 00C4 .incomplete
// end alternate branch 000006C8-000006CA
label000006C8: // (misaligned)
000006CA 4E91 jsr [A1]
000006CC 504F addq.w A7, 8
label000006CE:
000006CE 245F movea.l A2, [A7]+
label000006D0:
000006D0 4E5E unlink A6
000006D2 4E75 rts
000006D4 8032 5365 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000006D8 7444 moveq.l D2, 0x44
label000006DA:
000006DA 6566 bcs +0x68 /* 00000742 */
000006DC 6175 bsr +0x77 /* 00000753 */
000006DE 6C74 bge +0x76 /* 00000754 */
000006E0 5375 624D subq.w [A5 + D6.w * 2 + 0x4D], 1
label000006E4:
000006E4 6F64 ble +0x66 /* 0000074A */
000006E6 656C bcs +0x6E /* 00000754 */
000006E8 5F5F subq.w [A7]+, 7
000006EA 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000006EE 6F64 ble +0x66 /* 00000754 */
000006F0 656C bcs +0x6E /* 0000075E */
label000006F2:
000006F2 4F62 chk.w D7, -[A2]
000006F4 6A65 bpl +0x67 /* 0000075B */
000006F6 6374 bls +0x76 /* 0000076C */
000006F8 4650 not.w [A0]
000006FA 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000006FE 6F64 ble +0x66 /* 00000764 */
00000700 656C bcs +0x6E /* 0000076E */
00000702 4F62 chk.w D7, -[A2]
00000704 6A65 bpl +0x67 /* 0000076B */
00000706 6374 bls +0x76 /* 0000077C */
00000708 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000070C 0000 2F0A ori.b D0, 0xA /* '\n' */
00000710 246E 0008 movea.l A2, [A6 + 0x8]
00000714 61FF 0000 1D98 bsr +0x1D9A /* 000024AE */
0000071A B5C8 cmpa.l A2, A0
0000071C 6604 bne +0x6 /* 00000722 */
0000071E 7001 moveq.l D0, 0x01
00000720 6032 bra +0x34 /* 00000754 */
label00000722:
00000722 2F0A move.l -[A7], A2
00000724 2057 movea.l A0, [A7]
00000726 2250 movea.l A1, [A0]
00000728 2269 00C0 movea.l A1, [A1 + 0xC0]
0000072C 4E91 jsr [A1]
0000072E 2008 move.l D0, A0
00000730 584F addq.w A7, 4
00000732 671E beq +0x20 /* 00000752 */
00000734 2F0A move.l -[A7], A2
00000736 2057 movea.l A0, [A7]
00000738 2250 movea.l A1, [A0]
0000073A 2269 00C0 movea.l A1, [A1 + 0xC0]
0000073E 4E91 jsr [A1]
00000740 584F addq.w A7, 4
label00000742:
00000742 2F08 move.l -[A7], A0
00000744 2057 movea.l A0, [A7]
00000746 2250 movea.l A1, [A0]
00000748 2269 0034 movea.l A1, [A1 + 0x34]
// begin alternate branch 0000074A-00000750
label0000074A:
0000074A 0034 4E91 584F ori.b [A4 + D5 + 0x4F], 0x91
// end alternate branch 0000074A-00000750
label0000074A: // (misaligned)
0000074C 4E91 jsr [A1]
0000074E 584F addq.w A7, 4
00000750 6002 bra +0x4 /* 00000754 */
label00000752:
00000752 7000 moveq.l D0, 0x00
label00000754:
00000754 245F movea.l A2, [A7]+
00000756 4E5E unlink A6
00000758 4E75 rts
0000075A 8024 or.b D0, -[A4]
0000075C 4973 4465 chk.w D4, [A3 + D4.w * 4 + 0x65]
// begin alternate branch 0000075E-00000760
label0000075E:
0000075E 4465 neg.w -[A5]
// end alternate branch 0000075E-00000760
label0000075E: // (misaligned)
00000760 6661 bne +0x63 /* 000007C3 */
00000762 756C moveq.l D2, 0x6C
label00000764:
00000764 7453 moveq.l D2, 0x53
00000766 7562 moveq.l D2, 0x62
00000768 4D6F 6465 chk.w D6, [A7 + 0x6465]
label0000076C:
0000076C 6C5F bge +0x61 /* 000007CD */
label0000076E:
0000076E 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00000772 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000776 6C4F bge +0x51 /* 000007C7 */
00000778 626A bhi +0x6C /* 000007E4 */
0000077A 6563 bcs +0x65 /* 000007DF */
label0000077C:
0000077C 7443 moveq.l D2, 0x43
0000077E 4676 0000 not.w [A6 + D0.w]
00000782 206F 0004 movea.l A0, [A7 + 0x4]
00000786 2068 0010 movea.l A0, [A0 + 0x10]
0000078A 4E75 rts
0000078C 8027 or.b D0, -[A7]
0000078E 4765 chk.w D3, -[A5]
00000790 7444 moveq.l D2, 0x44
00000792 6566 bcs +0x68 /* 000007FA */
00000794 6175 bsr +0x77 /* 0000080B */
00000796 6C74 bge +0x76 /* 0000080C */
00000798 5375 7065 subq.w [A5 + D7.w + 0x65], 1
0000079C 724D moveq.l D1, 0x4D
0000079E 6F64 ble +0x66 /* 00000804 */
000007A0 656C bcs +0x6E /* 0000080E */
000007A2 5F5F subq.w [A7]+, 7
000007A4 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000007A8 6F64 ble +0x66 /* 0000080E */
000007AA 656C bcs +0x6E /* 00000818 */
000007AC 4F62 chk.w D7, -[A2]
000007AE 6A65 bpl +0x67 /* 00000815 */
000007B0 6374 bls +0x76 /* 00000826 */
000007B2 4346 chk.w D1, D6
000007B4 7600 moveq.l D3, 0x00
000007B6 0000 206F ori.b D0, 0x6F /* 'o' */
000007BA 0004 216F ori.b D4, 0x6F /* 'o' */
000007BE 0008 0010 ori.b A0, 0x10
000007C2 4E75 rts
000007C4 8034 5365 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000007C8 7444 moveq.l D2, 0x44
000007CA 6566 bcs +0x68 /* 00000832 */
000007CC 6175 bsr +0x77 /* 00000843 */
000007CE 6C74 bge +0x76 /* 00000844 */
000007D0 5375 7065 subq.w [A5 + D7.w + 0x65], 1
000007D4 724D moveq.l D1, 0x4D
000007D6 6F64 ble +0x66 /* 0000083C */
000007D8 656C bcs +0x6E /* 00000846 */
000007DA 5F5F subq.w [A7]+, 7
000007DC 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000007E0 6F64 ble +0x66 /* 00000846 */
000007E2 656C bcs +0x6E /* 00000850 */
label000007E4:
000007E4 4F62 chk.w D7, -[A2]
000007E6 6A65 bpl +0x67 /* 0000084D */
000007E8 6374 bls +0x76 /* 0000085E */
000007EA 4650 not.w [A0]
000007EC 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000007F0 6F64 ble +0x66 /* 00000856 */
000007F2 656C bcs +0x6E /* 00000860 */
000007F4 4F62 chk.w D7, -[A2]
000007F6 6A65 bpl +0x67 /* 0000085D */
000007F8 6374 bls +0x76 /* 0000086E */
label000007FA:
000007FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000007FE FFEC .invalid <<F/7/7>>
00000800 48E7 1830 movem.l -[A7], D3,D4,A2,A3
label00000804:
00000804 266E 0008 movea.l A3, [A6 + 0x8]
00000808 262E 000C move.l D3, [A6 + 0xC]
label0000080C:
0000080C 7800 moveq.l D4, 0x00
label0000080E:
0000080E 2F0B move.l -[A7], A3
00000810 2057 movea.l A0, [A7]
00000812 2250 movea.l A1, [A0]
00000814 2269 002C movea.l A1, [A1 + 0x2C]
label00000818:
00000818 4E91 jsr [A1]
0000081A 2008 move.l D0, A0
0000081C 584F addq.w A7, 4
0000081E 6720 beq +0x22 /* 00000840 */
00000820 2F03 move.l -[A7], D3
00000822 2F0B move.l -[A7], A3
00000824 2057 movea.l A0, [A7]
label00000826:
00000826 2250 movea.l A1, [A0]
00000828 2269 002C movea.l A1, [A1 + 0x2C]
0000082C 4E91 jsr [A1]
0000082E 584F addq.w A7, 4
00000830 2F08 move.l -[A7], A0
label00000832:
00000832 2057 movea.l A0, [A7]
00000834 2250 movea.l A1, [A0]
00000836 2269 0040 movea.l A1, [A1 + 0x40]
0000083A 4E91 jsr [A1]
label0000083C:
0000083C D880 add.l D4, D0
0000083E 504F addq.w A7, 8
label00000840:
00000840 4AAB 0008 tst.l [A3 + 0x8]
label00000844:
00000844 6754 beq +0x56 /* 0000089A */
label00000846:
00000846 42A7 clr.l -[A7]
00000848 206B 0008 movea.l A0, [A3 + 0x8]
0000084C 4868 0018 pea.l [A0 + 0x18]
label00000850:
00000850 486E FFEC pea.l [A6 - 0x14]
00000854 4EB9 0000 03C8 jsr [0x000003C8]
// begin alternate branch 00000856-0000085A
label00000856:
00000856 0000 03C8 ori.b D0, 0xC8
// end alternate branch 00000856-0000085A
label00000856: // (misaligned)
0000085A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000085E:
0000085E 6016 bra +0x18 /* 00000876 */
label00000860:
00000860 246E FFFC movea.l A2, [A6 - 0x4]
00000864 202A 0014 move.l D0, [A2 + 0x14]
00000868 B680 cmp.l D3, D0
0000086A 6708 beq +0xA /* 00000874 */
0000086C 0C83 2A2A 2A2A cmpi.l D3, 0x2A2A2A2A /* '****' */
// begin alternate branch 0000086E-00000872
label0000086E:
0000086E 2A2A 2A2A move.l D5, [A2 + 0x2A2A]
// end alternate branch 0000086E-00000872
label0000086E: // (misaligned)
00000872 6602 bne +0x4 /* 00000876 */
label00000874:
00000874 5284 addq.l D4, 1
label00000876:
00000876 486E FFFC pea.l [A6 - 0x4]
0000087A 486E FFEC pea.l [A6 - 0x14]
0000087E 4EB9 0000 03D8 jsr [0x000003D8]
00000884 4A00 tst.b D0
00000886 504F addq.w A7, 8
00000888 66D6 bne -0x28 /* 00000860 */
0000088A 3F3C FFFF move.w -[A7], 0xFFFF
0000088E 486E FFEC pea.l [A6 - 0x14]
00000892 4EB9 0000 03D0 jsr [0x000003D0]
00000898 5C4F addq.w A7, 6
label0000089A:
0000089A 2004 move.l D0, D4
0000089C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000008A0 4E5E unlink A6
000008A2 4E75 rts
000008A4 8022 or.b D0, -[A2]
000008A6 436F 756E chk.w D1, [A7 + 0x756E]
000008AA 7453 moveq.l D2, 0x53
000008AC 7562 moveq.l D2, 0x62
000008AE 4D6F 6465 chk.w D6, [A7 + 0x6465]
000008B2 6C73 bge +0x75 /* 00000927 */
000008B4 5F5F subq.w [A7]+, 7
000008B6 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000008BA 6F64 ble +0x66 /* 00000920 */
000008BC 656C bcs +0x6E /* 0000092A */
000008BE 4F62 chk.w D7, -[A2]
000008C0 6A65 bpl +0x67 /* 00000927 */
000008C2 6374 bls +0x76 /* 00000938 */
000008C4 4346 chk.w D1, D6
000008C6 556C 0000 subq.w [A4 + 0x0], 2
000008CA 4E56 FFC4 link A6, -0x003C
000008CE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000008D2 266E 0008 movea.l A3, [A6 + 0x8]
000008D6 2E2E 0010 move.l D7, [A6 + 0x10]
000008DA 286E 0014 movea.l A4, [A6 + 0x14]
000008DE 246E 0018 movea.l A2, [A6 + 0x18]
000008E2 7600 moveq.l D3, 0x00
000008E4 7800 moveq.l D4, 0x00
000008E6 2D52 FFF8 move.l [A6 - 0x8], [A2]
000008EA 2D6A 0004 FFFC move.l [A6 - 0x4], [A2 + 0x4]
000008F0 2F0B move.l -[A7], A3
000008F2 2057 movea.l A0, [A7]
000008F4 2250 movea.l A1, [A0]
000008F6 2269 002C movea.l A1, [A1 + 0x2C]
000008FA 4E91 jsr [A1]
000008FC 2008 move.l D0, A0
000008FE 584F addq.w A7, 4
00000900 673A beq +0x3C /* 0000093C */
00000902 2D4F FFF4 move.l [A6 - 0xC], A7
00000906 2F0A move.l -[A7], A2
00000908 2F0C move.l -[A7], A4
0000090A 2F07 move.l -[A7], D7
0000090C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000910 2F0B move.l -[A7], A3
00000912 2057 movea.l A0, [A7]
00000914 2250 movea.l A1, [A0]
00000916 2269 002C movea.l A1, [A1 + 0x2C]
0000091A 4E91 jsr [A1]
0000091C 584F addq.w A7, 4
0000091E 2F08 move.l -[A7], A0
label00000920:
00000920 2057 movea.l A0, [A7]
00000922 2250 movea.l A1, [A0]
00000924 2269 0038 movea.l A1, [A1 + 0x38]
00000928 4E91 jsr [A1]
label0000092A:
0000092A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000092E 600C bra +0xE /* 0000093C */
00000930 206E FFEC movea.l A0, [A6 - 0x14]
00000934 2A10 move.l D5, [A0]
00000936 3605 move.w D3, D5
label00000938:
00000938 2E6E FFF4 movea.l A7, [A6 - 0xC]
label0000093C:
0000093C 0C92 6E75 6C6C cmpi.l [A2], 0x6E756C6C /* 'null' */
00000942 662C bne +0x2E /* 00000970 */
00000944 2D4F FFDC move.l [A6 - 0x24], A7
00000948 2F0A move.l -[A7], A2
0000094A 2F0C move.l -[A7], A4
0000094C 2F07 move.l -[A7], D7
0000094E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000952 2F0B move.l -[A7], A3
00000954 2057 movea.l A0, [A7]
00000956 2250 movea.l A1, [A0]
00000958 2269 003C movea.l A1, [A1 + 0x3C]
0000095C 4E91 jsr [A1]
0000095E 4FEF 0014 lea.l A7, [A7 + 0x14]
00000962 600C bra +0xE /* 00000970 */
00000964 206E FFD4 movea.l A0, [A6 - 0x2C]
00000968 2C10 move.l D6, [A0]
0000096A 3806 move.w D4, D6
0000096C 2E6E FFDC movea.l A7, [A6 - 0x24]
label00000970:
00000970 2012 move.l D0, [A2]
00000972 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00000976 6626 bne +0x28 /* 0000099E */
00000978 206A 0004 movea.l A0, [A2 + 0x4]
0000097C B1EE FFFC cmpa.l A0, [A6 - 0x4]
00000980 661C bne +0x1E /* 0000099E */
00000982 42A7 clr.l -[A7]
00000984 486E FFC4 pea.l [A6 - 0x3C]
00000988 2D7C FFFF F940 FFC4 move.l [A6 - 0x3C], 0xFFFFF940
00000990 486D F23A pea.l [A5 - 0xDC6]
00000994 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000099A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000099E:
0000099E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000009A2 4E5E unlink A6
000009A4 4E75 rts
000009A6 8034 4765 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000009AA 744D moveq.l D2, 0x4D
000009AC 6F64 ble +0x66 /* 00000A12 */
000009AE 656C bcs +0x6E /* 00000A1C */
000009B0 546F 6B65 addq.w [A7 + 0x6B65], 2
000009B4 6E5F bgt +0x61 /* 00000A15 */
000009B6 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
000009BA 4D6F 6465 chk.w D6, [A7 + 0x6465]
000009BE 6C4F bge +0x51 /* 00000A0F */
000009C0 626A bhi +0x6C /* 00000A2C */
000009C2 6563 bcs +0x65 /* 00000A27 */
000009C4 7443 moveq.l D2, 0x43
000009C6 4655 not.w [A5]
000009C8 6C55 bge +0x57 /* 00000A1F */
000009CA 6C52 bge +0x54 /* 00000A1E */
000009CC 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
000009D0 4465 neg.w -[A5]
000009D2 7363 moveq.l D1, 0x63
000009D4 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
000009D8 4465 neg.w -[A5]
000009DA 7363 moveq.l D1, 0x63
000009DC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000009E0 FECA 48E7 .extension 0xECA <<F/2-3/7>> // unimplemented
000009E4 1F38 246E move.b -[A7], [0x0000246E]
000009E8 0008 262E ori.b A0, 0x2E /* '.' */
000009EC 000C 266E ori.b A4, 0x6E /* 'n' */
000009F0 0014 286E ori.b [A4], 0x6E /* 'n' */
000009F4 0018 202E ori.b [A0]+, 0x2E /* '.' */
000009F8 0010 4EB9 ori.b [A0], 0xB9
000009FC 0000 05F8 ori.b D0, 0xF8
00000A00 0274 4944 2020 andi.w [A4 + D2.w + 0x20], 0x4944 /* 'ID' */
00000A06 7265 moveq.l D1, 0x65
00000A08 6C65 bge +0x67 /* 00000A6F */
00000A0A 0004 4944 ori.b D4, 0x44 /* 'D' */
00000A0E 2020 move.l D0, -[A0]
00000A10 017A 696E bchg [PC + 0x696E /* 00007380, cstring ""<EOF> */], D0
// begin alternate branch 00000A12-00000A14
label00000A12:
00000A12 696E bvs +0x70 /* 00000A82 */
// end alternate branch 00000A12-00000A14
label00000A12: // (misaligned)
00000A14 6478 bcc +0x7A /* 00000A8E */
00000A16 0014 6E61 ori.b [A4], 0x61 /* 'a' */
00000A1A 6D65 blt +0x67 /* 00000A81 */
label00000A1C:
00000A1C 0146 bchg D6, D0
label00000A1E:
00000A1E 7072 moveq.l D0, 0x72
00000A20 6F70 ble +0x72 /* 00000A92 */
00000A22 01AA 7265 bclr [A2 + 0x7265], D0
00000A26 6C65 bge +0x67 /* 00000A8D */
00000A28 017C 42AE bchg 0x42AE, D0
label00000A2C:
00000A2C FFFC .invalid <<F/7/7>>
00000A2E 2C3C 6E75 6C6C move.l D6, 0x6E756C6C /* 'null' */
00000A34 7E00 moveq.l D7, 0x00
00000A36 0C93 6162 736F cmpi.l [A3], 0x6162736F /* 'abso' */
00000A3C 6710 beq +0x12 /* 00000A4E */
00000A3E 486E FFFC pea.l [A6 - 0x4]
00000A42 2F0B move.l -[A7], A3
00000A44 61FF 0000 4A7A bsr +0x4A7C /* 000054C0 */
00000A4A 504F addq.w A7, 8
00000A4C 6008 bra +0xA /* 00000A56 */
label00000A4E:
00000A4E 206B 0004 movea.l A0, [A3 + 0x4]
00000A52 2050 movea.l A0, [A0]
00000A54 2C10 move.l D6, [A0]
label00000A56:
00000A56 4AAE FFFC tst.l [A6 - 0x4]
00000A5A 6C02 bge +0x4 /* 00000A5E */
00000A5C 7E01 moveq.l D7, 0x01
label00000A5E:
00000A5E 0C86 6D69 6464 cmpi.l D6, 0x6D696464 /* 'midd' */
00000A64 6712 beq +0x14 /* 00000A78 */
00000A66 0C86 6C61 7374 cmpi.l D6, 0x6C617374 /* 'last' */
00000A6C 670A beq +0xC /* 00000A78 */
00000A6E 0C86 616E 7920 cmpi.l D6, 0x616E7920 /* 'any ' */
00000A74 6702 beq +0x4 /* 00000A78 */
00000A76 6002 bra +0x4 /* 00000A7A */
label00000A78:
00000A78 7E01 moveq.l D7, 0x01
label00000A7A:
00000A7A 4A07 tst.b D7
00000A7C 6712 beq +0x14 /* 00000A90 */
00000A7E 2F03 move.l -[A7], D3
00000A80 2F0A move.l -[A7], A2
label00000A82:
00000A82 2057 movea.l A0, [A7]
00000A84 2250 movea.l A1, [A0]
00000A86 2269 0040 movea.l A1, [A1 + 0x40]
00000A8A 4E91 jsr [A1]
00000A8C 2800 move.l D4, D0
label00000A8E:
00000A8E 504F addq.w A7, 8
label00000A90:
00000A90 2006 move.l D0, D6
label00000A92:
00000A92 4EB9 0000 05F8 jsr [0x000005F8]
00000A98 0080 616C 6C20 ori.l D0, 0x616C6C20 /* 'all ' */
00000A9E 6D69 blt +0x6B /* 00000B09 */
00000AA0 6464 bcc +0x66 /* 00000B06 */
00000AA2 0004 616C ori.b D4, 0x6C /* 'l' */
00000AA6 6C20 bge +0x22 /* 00000AC8 */
00000AA8 0068 616E 7920 ori.w [A0 + 0x7920], 0x616E /* 'an' */
00000AAE 003A 6669 7273 ori.b [PC + 0x7273 /* 00007D23, cstring ""<EOF> */], 0x69 /* 'i' */
00000AB4 000E 6C61 ori.b A6, 0x61 /* 'a' */
00000AB8 7374 moveq.l D1, 0x74
00000ABA 0028 6D69 6464 ori.b [A0 + 0x6464], 0x69 /* 'i' */
00000AC0 000A 7001 ori.b A2, 0x1
00000AC4 2D40 FFFC move.l [A6 - 0x4], D0
label00000AC8:
00000AC8 605C bra +0x5E /* 00000B26 */
00000ACA 2004 move.l D0, D4
00000ACC 5280 addq.l D0, 1
00000ACE 2200 move.l D1, D0
00000AD0 E089 lsr D1, 8
00000AD2 E089 lsr D1, 8
00000AD4 E089 lsr D1, 8
00000AD6 EE89 lsr D1, 7
00000AD8 D280 add.l D1, D0
00000ADA E281 asr D1, 1
00000ADC 2D41 FFFC move.l [A6 - 0x4], D1
00000AE0 6044 bra +0x46 /* 00000B26 */
00000AE2 2D44 FFFC move.l [A6 - 0x4], D4
00000AE6 603E bra +0x40 /* 00000B26 */
00000AE8 42AE FFFC clr.l [A6 - 0x4]
00000AEC 4A84 tst.l D4
00000AEE 6F36 ble +0x38 /* 00000B26 */
00000AF0 7000 moveq.l D0, 0x00
00000AF2 3004 move.w D0, D4
00000AF4 2D40 FECA move.l [A6 - 0x136], D0
00000AF8 554F subq.w A7, 2
00000AFA A861 syscall Random
00000AFC 301F move.w D0, [A7]+
00000AFE 7200 moveq.l D1, 0x00
00000B00 3200 move.w D1, D0
00000B02 4C6E 1800 FECA movem.l A3,A4, [A6 - 0x136]
// begin alternate branch 00000B06-00000B0A
label00000B06:
00000B06 FECA 5280 .extension 0xECA <<F/2-3/7>> // unimplemented
// end alternate branch 00000B06-00000B0A
label00000B06: // (misaligned)
00000B08 5280 addq.l D0, 1
00000B0A 2D40 FFFC move.l [A6 - 0x4], D0
00000B0E 6016 bra +0x18 /* 00000B26 */
00000B10 70FF moveq.l D0, 0xFFFFFFFF
00000B12 2D40 FFFC move.l [A6 - 0x4], D0
00000B16 600E bra +0x10 /* 00000B26 */
00000B18 4AAE FFFC tst.l [A6 - 0x4]
00000B1C 6C08 bge +0xA /* 00000B26 */
00000B1E 2004 move.l D0, D4
00000B20 5280 addq.l D0, 1
00000B22 D1AE FFFC add.l [A6 - 0x4], D0
label00000B26:
00000B26 70FF moveq.l D0, 0xFFFFFFFF
00000B28 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000B2C 6618 bne +0x1A /* 00000B46 */
00000B2E 2F0C move.l -[A7], A4
00000B30 2F03 move.l -[A7], D3
00000B32 2F0A move.l -[A7], A2
00000B34 2057 movea.l A0, [A7]
00000B36 2250 movea.l A1, [A0]
00000B38 2269 0058 movea.l A1, [A1 + 0x58]
00000B3C 4E91 jsr [A1]
00000B3E 4FEF 000C lea.l A7, [A7 + 0xC]
00000B42 6000 014A bra +0x14C /* 00000C8E */
label00000B46:
00000B46 2F0C move.l -[A7], A4
00000B48 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B4C 2F03 move.l -[A7], D3
00000B4E 2F0A move.l -[A7], A2
00000B50 2057 movea.l A0, [A7]
00000B52 2250 movea.l A1, [A0]
00000B54 2269 0044 movea.l A1, [A1 + 0x44]
00000B58 4E91 jsr [A1]
00000B5A 4FEF 0010 lea.l A7, [A7 + 0x10]
00000B5E 6000 012E bra +0x130 /* 00000C8E */
00000B62 486E FED6 pea.l [A6 - 0x12A]
00000B66 2F0B move.l -[A7], A3
00000B68 61FF 0000 4C2A bsr +0x4C2C /* 00005794 */
00000B6E 2F0C move.l -[A7], A4
00000B70 486E FED6 pea.l [A6 - 0x12A]
00000B74 2F03 move.l -[A7], D3
00000B76 2F0A move.l -[A7], A2
00000B78 2057 movea.l A0, [A7]
00000B7A 2250 movea.l A1, [A0]
00000B7C 2269 0048 movea.l A1, [A1 + 0x48]
00000B80 4E91 jsr [A1]
00000B82 4FEF 0018 lea.l A7, [A7 + 0x18]
00000B86 6000 0106 bra +0x108 /* 00000C8E */
00000B8A 2F0C move.l -[A7], A4
00000B8C 2F0B move.l -[A7], A3
00000B8E 2F03 move.l -[A7], D3
00000B90 2F0A move.l -[A7], A2
00000B92 2057 movea.l A0, [A7]
00000B94 2250 movea.l A1, [A0]
00000B96 2269 004C movea.l A1, [A1 + 0x4C]
00000B9A 4E91 jsr [A1]
00000B9C 4FEF 0010 lea.l A7, [A7 + 0x10]
00000BA0 6000 00EC bra +0xEE /* 00000C8E */
00000BA4 486E FED2 pea.l [A6 - 0x12E]
00000BA8 2F0B move.l -[A7], A3
00000BAA 61FF 0000 4B34 bsr +0x4B36 /* 000056E0 */
00000BB0 2F0C move.l -[A7], A4
00000BB2 2F2E FED2 move.l -[A7], [A6 - 0x12E]
00000BB6 2F03 move.l -[A7], D3
00000BB8 2F0A move.l -[A7], A2
00000BBA 2057 movea.l A0, [A7]
00000BBC 2250 movea.l A1, [A0]
00000BBE 2269 0050 movea.l A1, [A1 + 0x50]
00000BC2 4E91 jsr [A1]
00000BC4 4FEF 0018 lea.l A7, [A7 + 0x18]
00000BC8 6000 00C4 bra +0xC6 /* 00000C8E */
00000BCC 7A00 moveq.l D5, 0x00
00000BCE 486E FFF8 pea.l [A6 - 0x8]
00000BD2 2F0B move.l -[A7], A3
00000BD4 61FF 0000 4A56 bsr +0x4A58 /* 0000562C */
00000BDA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000BDE 2F0A move.l -[A7], A2
00000BE0 2057 movea.l A0, [A7]
00000BE2 2250 movea.l A1, [A0]
00000BE4 2269 00C8 movea.l A1, [A1 + 0xC8]
00000BE8 4E91 jsr [A1]
00000BEA 2A08 move.l D5, A0
00000BEC 4A85 tst.l D5
00000BEE 4FEF 0010 lea.l A7, [A7 + 0x10]
00000BF2 666E bne +0x70 /* 00000C62 */
00000BF4 486E FFF0 pea.l [A6 - 0x10]
00000BF8 61FF 0000 40DE bsr +0x40E0 /* 00004CD8 */
00000BFE 422E FFEF clr.b [A6 - 0x11]
00000C02 584F addq.w A7, 4
00000C04 2D4F FFEA move.l [A6 - 0x16], A7
00000C08 486E FFF0 pea.l [A6 - 0x10]
00000C0C 486D D71A pea.l [A5 - 0x28E6]
00000C10 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000C14 2F0A move.l -[A7], A2
00000C16 2057 movea.l A0, [A7]
00000C18 2250 movea.l A1, [A0]
00000C1A 2269 00AC movea.l A1, [A1 + 0xAC]
00000C1E 4E91 jsr [A1]
00000C20 1D7C 0001 FFEF move.b [A6 - 0x11], 0x1
00000C26 4FEF 0010 lea.l A7, [A7 + 0x10]
00000C2A 600C bra +0xE /* 00000C38 */
00000C2C 206E FFE2 movea.l A0, [A6 - 0x1E]
00000C30 2D50 FECE move.l [A6 - 0x132], [A0]
00000C34 2E6E FFEA movea.l A7, [A6 - 0x16]
label00000C38:
00000C38 4A2E FFEF tst.b [A6 - 0x11]
00000C3C 6714 beq +0x16 /* 00000C52 */
00000C3E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000C42 2F0A move.l -[A7], A2
00000C44 2057 movea.l A0, [A7]
00000C46 2250 movea.l A1, [A0]
00000C48 2269 0080 movea.l A1, [A1 + 0x80]
00000C4C 4E91 jsr [A1]
00000C4E 2A08 move.l D5, A0
00000C50 504F addq.w A7, 8
label00000C52:
00000C52 3F3C FFFF move.w -[A7], 0xFFFF
00000C56 486E FFF0 pea.l [A6 - 0x10]
00000C5A 61FF 0000 423E bsr +0x4240 /* 00004E9A */
00000C60 5C4F addq.w A7, 6
label00000C62:
00000C62 4A85 tst.l D5
00000C64 6728 beq +0x2A /* 00000C8E */
00000C66 2F0C move.l -[A7], A4
00000C68 2F05 move.l -[A7], D5
00000C6A 61FF 0000 1916 bsr +0x1918 /* 00002582 */
00000C70 504F addq.w A7, 8
00000C72 601A bra +0x1C /* 00000C8E */
00000C74 2F0C move.l -[A7], A4
00000C76 2F0B move.l -[A7], A3
00000C78 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000C7C 2F03 move.l -[A7], D3
00000C7E 2F0A move.l -[A7], A2
00000C80 2057 movea.l A0, [A7]
00000C82 2250 movea.l A1, [A0]
00000C84 2269 0054 movea.l A1, [A1 + 0x54]
00000C88 4E91 jsr [A1]
00000C8A 4FEF 0014 lea.l A7, [A7 + 0x14]
label00000C8E:
00000C8E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000C92 4E5E unlink A6
00000C94 4E75 rts
00000C96 8038 4765 or.b D0, [0x00004765]
00000C9A 744D moveq.l D2, 0x4D
00000C9C 6F64 ble +0x66 /* 00000D02 */
00000C9E 656C bcs +0x6E /* 00000D0C */
00000CA0 546F 6B65 addq.w [A7 + 0x6B65], 2
00000CA4 6E53 bgt +0x55 /* 00000CF9 */
00000CA6 656C bcs +0x6E /* 00000D14 */
00000CA8 665F bne +0x61 /* 00000D09 */
00000CAA 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00000CAE 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000CB2 6C4F bge +0x51 /* 00000D03 */
00000CB4 626A bhi +0x6C /* 00000D20 */
00000CB6 6563 bcs +0x65 /* 00000D1B */
00000CB8 7443 moveq.l D2, 0x43
00000CBA 4655 not.w [A5]
00000CBC 6C55 bge +0x57 /* 00000D13 */
00000CBE 6C52 bge +0x54 /* 00000D12 */
00000CC0 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00000CC4 4465 neg.w -[A5]
00000CC6 7363 moveq.l D1, 0x63
00000CC8 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00000CCC 4465 neg.w -[A5]
00000CCE 7363 moveq.l D1, 0x63
00000CD0 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000CD4 FFEC .invalid <<F/7/7>>
00000CD6 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
00000CDA 266E 0008 movea.l A3, [A6 + 0x8]
00000CDE 282E 000C move.l D4, [A6 + 0xC]
00000CE2 2C2E 0010 move.l D6, [A6 + 0x10]
00000CE6 4AAB 0008 tst.l [A3 + 0x8]
00000CEA 6774 beq +0x76 /* 00000D60 */
00000CEC 42A7 clr.l -[A7]
00000CEE 206B 0008 movea.l A0, [A3 + 0x8]
00000CF2 4868 0018 pea.l [A0 + 0x18]
00000CF6 486E FFEC pea.l [A6 - 0x14]
00000CFA 4EB9 0000 03C8 jsr [0x000003C8]
00000D00 7600 moveq.l D3, 0x00
label00000D02:
00000D02 7A00 moveq.l D5, 0x00
00000D04 4FEF 000C lea.l A7, [A7 + 0xC]
00000D08 601E bra +0x20 /* 00000D28 */
label00000D0A:
00000D0A 246E FFFC movea.l A2, [A6 - 0x4]
// begin alternate branch 00000D0C-00000D0E
label00000D0C:
00000D0C FFFC .invalid <<F/7/7>>
// end alternate branch 00000D0C-00000D0E
label00000D0C: // (misaligned)
00000D0E 202A 0014 move.l D0, [A2 + 0x14]
label00000D12:
00000D12 B880 cmp.l D4, D0
label00000D14:
00000D14 6708 beq +0xA /* 00000D1E */
00000D16 0C84 2A2A 2A2A cmpi.l D4, 0x2A2A2A2A /* '****' */
00000D1C 660A bne +0xC /* 00000D28 */
label00000D1E:
00000D1E 5283 addq.l D3, 1
label00000D20:
00000D20 B686 cmp.l D3, D6
00000D22 6604 bne +0x6 /* 00000D28 */
00000D24 7A01 moveq.l D5, 0x01
00000D26 6014 bra +0x16 /* 00000D3C */
label00000D28:
00000D28 486E FFFC pea.l [A6 - 0x4]
00000D2C 486E FFEC pea.l [A6 - 0x14]
00000D30 4EB9 0000 03D8 jsr [0x000003D8]
00000D36 4A00 tst.b D0
00000D38 504F addq.w A7, 8
00000D3A 66CE bne -0x30 /* 00000D0A */
label00000D3C:
00000D3C 4A05 tst.b D5
00000D3E 6710 beq +0x12 /* 00000D50 */
00000D40 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000D44 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D48 61FF 0000 1838 bsr +0x183A /* 00002582 */
00000D4E 504F addq.w A7, 8
label00000D50:
00000D50 3F3C FFFF move.w -[A7], 0xFFFF
00000D54 486E FFEC pea.l [A6 - 0x14]
00000D58 4EB9 0000 03D0 jsr [0x000003D0]
00000D5E 5C4F addq.w A7, 6
label00000D60:
00000D60 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00000D64 4E5E unlink A6
00000D66 4E75 rts
00000D68 8032 4765 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
00000D6C 7453 moveq.l D2, 0x53
00000D6E 7562 moveq.l D2, 0x62
00000D70 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000D74 6C42 bge +0x44 /* 00000DB8 */
00000D76 7950 moveq.l D4, 0x50
00000D78 6F73 ble +0x75 /* 00000DED */
00000D7A 6974 bvs +0x76 /* 00000DF0 */
00000D7C 696F bvs +0x71 /* 00000DED */
00000D7E 6E5F bgt +0x61 /* 00000DDF */
00000D80 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00000D84 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000D88 6C4F bge +0x51 /* 00000DD9 */
00000D8A 626A bhi +0x6C /* 00000DF6 */
00000D8C 6563 bcs +0x65 /* 00000DF1 */
00000D8E 7443 moveq.l D2, 0x43
00000D90 4655 not.w [A5]
00000D92 6C6C bge +0x6E /* 00000E00 */
00000D94 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00000D98 4465 neg.w -[A5]
00000D9A 7363 moveq.l D1, 0x63
00000D9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000DA0 FFEC .invalid <<F/7/7>>
00000DA2 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00000DA6 246E 0008 movea.l A2, [A6 + 0x8]
00000DAA 262E 000C move.l D3, [A6 + 0xC]
00000DAE 286E 0010 movea.l A4, [A6 + 0x10]
00000DB2 4AAA 0008 tst.l [A2 + 0x8]
00000DB6 6700 00AA beq +0xAC /* 00000E62 */
// begin alternate branch 00000DB8-00000DC0
label00000DB8:
00000DB8 00AA 42A7 206A 0008 ori.l [A2 + 0x8], 0x42A7206A
// end alternate branch 00000DB8-00000DC0
label00000DB8: // (misaligned)
00000DBA 42A7 clr.l -[A7]
00000DBC 206A 0008 movea.l A0, [A2 + 0x8]
00000DC0 4868 0018 pea.l [A0 + 0x18]
00000DC4 486E FFEC pea.l [A6 - 0x14]
00000DC8 4EB9 0000 03C8 jsr [0x000003C8]
00000DCE 7800 moveq.l D4, 0x00
00000DD0 4FEF 000C lea.l A7, [A7 + 0xC]
00000DD4 6042 bra +0x44 /* 00000E18 */
label00000DD6:
00000DD6 266E FFFC movea.l A3, [A6 - 0x4]
00000DDA 202B 0014 move.l D0, [A3 + 0x14]
00000DDE B680 cmp.l D3, D0
00000DE0 6708 beq +0xA /* 00000DEA */
00000DE2 0C83 2A2A 2A2A cmpi.l D3, 0x2A2A2A2A /* '****' */
00000DE8 662E bne +0x30 /* 00000E18 */
label00000DEA:
00000DEA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000DEE 2057 movea.l A0, [A7]
label00000DF0:
00000DF0 2250 movea.l A1, [A0]
00000DF2 2269 006C movea.l A1, [A1 + 0x6C]
label00000DF6:
00000DF6 4E91 jsr [A1]
00000DF8 2448 movea.l A2, A0
00000DFA 200A move.l D0, A2
00000DFC 584F addq.w A7, 4
00000DFE 6718 beq +0x1A /* 00000E18 */
label00000E00:
00000E00 554F subq.w A7, 2
00000E02 2F0A move.l -[A7], A2
00000E04 2F0C move.l -[A7], A4
00000E06 4227 clr.b -[A7]
00000E08 4227 clr.b -[A7]
00000E0A 4EB9 0000 0240 jsr [0x00000240]
00000E10 101F move.b D0, [A7]+
00000E12 6704 beq +0x6 /* 00000E18 */
00000E14 7801 moveq.l D4, 0x01
00000E16 6014 bra +0x16 /* 00000E2C */
label00000E18:
00000E18 486E FFFC pea.l [A6 - 0x4]
00000E1C 486E FFEC pea.l [A6 - 0x14]
00000E20 4EB9 0000 03D8 jsr [0x000003D8]
00000E26 4A00 tst.b D0
00000E28 504F addq.w A7, 8
00000E2A 66AA bne -0x54 /* 00000DD6 */
label00000E2C:
00000E2C 4A04 tst.b D4
00000E2E 6722 beq +0x24 /* 00000E52 */
00000E30 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000E34 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E38 61FF 0000 1748 bsr +0x174A /* 00002582 */
00000E3E 3F3C FFFF move.w -[A7], 0xFFFF
00000E42 486E FFEC pea.l [A6 - 0x14]
00000E46 4EB9 0000 03D0 jsr [0x000003D0]
00000E4C 4FEF 000E lea.l A7, [A7 + 0xE]
00000E50 6010 bra +0x12 /* 00000E62 */
label00000E52:
00000E52 3F3C FFFF move.w -[A7], 0xFFFF
00000E56 486E FFEC pea.l [A6 - 0x14]
00000E5A 4EB9 0000 03D0 jsr [0x000003D0]
00000E60 5C4F addq.w A7, 6
label00000E62:
00000E62 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00000E66 4E5E unlink A6
00000E68 4E75 rts
00000E6A 8030 4765 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
00000E6E 7453 moveq.l D2, 0x53
00000E70 7562 moveq.l D2, 0x62
00000E72 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000E76 6C42 bge +0x44 /* 00000EBA */
00000E78 794E moveq.l D4, 0x4E
00000E7A 616D bsr +0x6F /* 00000EE9 */
00000E7C 655F bcs +0x61 /* 00000EDD */
00000E7E 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00000E82 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000E86 6C4F bge +0x51 /* 00000ED7 */
00000E88 626A bhi +0x6C /* 00000EF4 */
00000E8A 6563 bcs +0x65 /* 00000EEF */
00000E8C 7443 moveq.l D2, 0x43
00000E8E 4655 not.w [A5]
00000E90 6C50 bge +0x52 /* 00000EE2 */
00000E92 5563 subq.w -[A3], 2
00000E94 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00000E98 4465 neg.w -[A5]
00000E9A 7363 moveq.l D1, 0x63
00000E9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000EA0 FFEC .invalid <<F/7/7>>
00000EA2 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00000EA6 286E 0008 movea.l A4, [A6 + 0x8]
00000EAA 282E 000C move.l D4, [A6 + 0xC]
00000EAE 266E 0010 movea.l A3, [A6 + 0x10]
00000EB2 4AAC 0008 tst.l [A4 + 0x8]
00000EB6 6700 0098 beq +0x9A /* 00000F50 */
label00000EBA:
00000EBA 42A7 clr.l -[A7]
00000EBC 206C 0008 movea.l A0, [A4 + 0x8]
00000EC0 4868 0018 pea.l [A0 + 0x18]
00000EC4 486E FFEC pea.l [A6 - 0x14]
00000EC8 4EB9 0000 03C8 jsr [0x000003C8]
00000ECE 7600 moveq.l D3, 0x00
00000ED0 7600 moveq.l D3, 0x00
00000ED2 4FEF 000C lea.l A7, [A7 + 0xC]
00000ED6 602E bra +0x30 /* 00000F06 */
label00000ED8:
00000ED8 246E FFFC movea.l A2, [A6 - 0x4]
00000EDC 202A 0014 move.l D0, [A2 + 0x14]
00000EE0 B880 cmp.l D4, D0
label00000EE2:
00000EE2 6622 bne +0x24 /* 00000F06 */
00000EE4 2F0B move.l -[A7], A3
00000EE6 2F3C 3D20 2020 move.l -[A7], 0x3D202020 /* '= ' */
00000EEC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EF0 2057 movea.l A0, [A7]
00000EF2 2250 movea.l A1, [A0]
label00000EF4:
00000EF4 2269 0078 movea.l A1, [A1 + 0x78]
00000EF8 4E91 jsr [A1]
00000EFA 4A00 tst.b D0
00000EFC 4FEF 000C lea.l A7, [A7 + 0xC]
00000F00 6704 beq +0x6 /* 00000F06 */
00000F02 7601 moveq.l D3, 0x01
00000F04 6014 bra +0x16 /* 00000F1A */
label00000F06:
00000F06 486E FFFC pea.l [A6 - 0x4]
00000F0A 486E FFEC pea.l [A6 - 0x14]
00000F0E 4EB9 0000 03D8 jsr [0x000003D8]
00000F14 4A00 tst.b D0
00000F16 504F addq.w A7, 8
00000F18 66BE bne -0x40 /* 00000ED8 */
label00000F1A:
00000F1A 4A03 tst.b D3
00000F1C 6722 beq +0x24 /* 00000F40 */
00000F1E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000F22 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F26 61FF 0000 165A bsr +0x165C /* 00002582 */
00000F2C 3F3C FFFF move.w -[A7], 0xFFFF
00000F30 486E FFEC pea.l [A6 - 0x14]
00000F34 4EB9 0000 03D0 jsr [0x000003D0]
00000F3A 4FEF 000E lea.l A7, [A7 + 0xE]
00000F3E 6010 bra +0x12 /* 00000F50 */
label00000F40:
00000F40 3F3C FFFF move.w -[A7], 0xFFFF
00000F44 486E FFEC pea.l [A6 - 0x14]
00000F48 4EB9 0000 03D0 jsr [0x000003D0]
00000F4E 5C4F addq.w A7, 6
label00000F50:
00000F50 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00000F54 4E5E unlink A6
00000F56 4E75 rts
00000F58 803A 4765 or.b D0, [PC + 0x4765 /* 00004767, value 0x63 'c', cstring "cUc" */]
00000F5C 7453 moveq.l D2, 0x53
00000F5E 7562 moveq.l D2, 0x62
00000F60 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000F64 6C42 bge +0x44 /* 00000FA8 */
00000F66 7955 moveq.l D4, 0x55
00000F68 6E69 bgt +0x6B /* 00000FD3 */
00000F6A 7175 moveq.l D0, 0x75
00000F6C 6549 bcs +0x4B /* 00000FB7 */
00000F6E 445F neg.w [A7]+
00000F70 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00000F74 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000F78 6C4F bge +0x51 /* 00000FC9 */
00000F7A 626A bhi +0x6C /* 00000FE6 */
00000F7C 6563 bcs +0x65 /* 00000FE1 */
00000F7E 7443 moveq.l D2, 0x43
00000F80 4655 not.w [A5]
00000F82 6C52 bge +0x54 /* 00000FD6 */
00000F84 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00000F88 4465 neg.w -[A5]
00000F8A 7363 moveq.l D1, 0x63
00000F8C 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00000F90 4465 neg.w -[A5]
00000F92 7363 moveq.l D1, 0x63
00000F94 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000F98 0000 48E7 ori.b D0, 0xE7
00000F9C 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E]
00000FA0 0008 282E ori.b A0, 0x2E /* '.' */
00000FA4 000C 202B ori.b A4, 0x2B /* '+' */
label00000FA8:
00000FA8 0014 B880 ori.b [A4], 0x80
00000FAC 665E bne +0x60 /* 0000100C */
00000FAE 246B 0004 movea.l A2, [A3 + 0x4]
00000FB2 200A move.l D0, A2
00000FB4 6608 bne +0xA /* 00000FBE */
00000FB6 61FF 0000 14F6 bsr +0x14F8 /* 000024AE */
00000FBC 2448 movea.l A2, A0
label00000FBE:
00000FBE 2F0B move.l -[A7], A3
00000FC0 2F04 move.l -[A7], D4
00000FC2 2F0A move.l -[A7], A2
00000FC4 2057 movea.l A0, [A7]
00000FC6 2250 movea.l A1, [A0]
00000FC8 2269 005C movea.l A1, [A1 + 0x5C]
00000FCC 4E91 jsr [A1]
00000FCE 2600 move.l D3, D0
00000FD0 202E 0010 move.l D0, [A6 + 0x10]
00000FD4 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 00000FD6-00000FDE
label00000FD6:
00000FD6 000C 0480 ori.b A4, 0x80
00000FDA 6E65 bgt +0x67 /* 00001041 */
00000FDC 7874 moveq.l D4, 0x74
// end alternate branch 00000FD6-00000FDE
label00000FD6: // (misaligned)
00000FD8 0480 6E65 7874 subi.l D0, 0x6E657874 /* 'next' */
00000FDE 670A beq +0xC /* 00000FEA */
00000FE0 0480 020C ED02 subi.l D0, 0x20CED02
label00000FE6:
00000FE6 6706 beq +0x8 /* 00000FEE */
00000FE8 6008 bra +0xA /* 00000FF2 */
label00000FEA:
00000FEA 5283 addq.l D3, 1
00000FEC 6006 bra +0x8 /* 00000FF4 */
label00000FEE:
00000FEE 5383 subq.l D3, 1
00000FF0 6002 bra +0x4 /* 00000FF4 */
label00000FF2:
00000FF2 6018 bra +0x1A /* 0000100C */
label00000FF4:
00000FF4 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000FF8 2F03 move.l -[A7], D3
00000FFA 2F04 move.l -[A7], D4
00000FFC 2F0A move.l -[A7], A2
00000FFE 2057 movea.l A0, [A7]
00001000 2250 movea.l A1, [A0]
00001002 2269 0044 movea.l A1, [A1 + 0x44]
00001006 4E91 jsr [A1]
00001008 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000100C:
0000100C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00001010 4E5E unlink A6
00001012 4E75 rts
00001014 8038 4765 or.b D0, [0x00004765]
00001018 744D moveq.l D2, 0x4D
0000101A 6F64 ble +0x66 /* 00001080 */
0000101C 656C bcs +0x6E /* 0000108A */
0000101E 4279 5265 6C61 clr.w [0x52656C61]
00001024 7469 moveq.l D2, 0x69
00001026 7665 moveq.l D3, 0x65
00001028 506F 7369 addq.w [A7 + 0x7369], 8
0000102C 7469 moveq.l D2, 0x69
0000102E 6F6E ble +0x70 /* 0000109E */
00001030 5F5F subq.w [A7]+, 7
00001032 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00001036 6F64 ble +0x66 /* 0000109C */
00001038 656C bcs +0x6E /* 000010A6 */
0000103A 4F62 chk.w D7, -[A2]
0000103C 6A65 bpl +0x67 /* 000010A3 */
0000103E 6374 bls +0x76 /* 000010B4 */
00001040 4346 chk.w D1, D6
00001042 556C 556C subq.w [A4 + 0x556C], 2
00001046 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
0000104A 4465 neg.w -[A5]
0000104C 7363 moveq.l D1, 0x63
0000104E 0000 4E75 ori.b D0, 0x75 /* 'u' */
00001052 803E or.b D0, <<invalid special address>>
00001054 4765 chk.w D3, -[A5]
00001056 7453 moveq.l D2, 0x53
00001058 7562 moveq.l D2, 0x62
0000105A 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000105E 6C42 bge +0x44 /* 000010A2 */
00001060 7943 moveq.l D4, 0x43
00001062 6F6D ble +0x6F /* 000010D1 */
00001064 706C moveq.l D0, 0x6C
00001066 6578 bcs +0x7A /* 000010E0 */
00001068 4B65 chk.w D5, -[A5]
0000106A 795F moveq.l D4, 0x5F
0000106C 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00001070 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001074 6C4F bge +0x51 /* 000010C5 */
00001076 626A bhi +0x6C /* 000010E2 */
00001078 6563 bcs +0x65 /* 000010DD */
0000107A 7443 moveq.l D2, 0x43
0000107C 4655 not.w [A5]
0000107E 6C55 bge +0x57 /* 000010D5 */
label00001080:
00001080 6C52 bge +0x54 /* 000010D4 */
00001082 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00001086 4465 neg.w -[A5]
00001088 7363 moveq.l D1, 0x63
label0000108A:
0000108A 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
0000108E 4465 neg.w -[A5]
00001090 7363 moveq.l D1, 0x63
00001092 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001096 FFF0 .invalid <<F/7/7>>
00001098 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
label0000109C:
0000109C 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 0000109E-000010A6
label0000109E:
0000109E 0008 2E2E ori.b A0, 0x2E /* '.' */
label000010A2:
000010A2 000C 246E ori.b A4, 0x6E /* 'n' */
// end alternate branch 0000109E-000010A6
label0000109E: // (misaligned)
000010A0 2E2E 000C move.l D7, [A6 + 0xC]
label000010A2: // (misaligned)
000010A4 246E 0010 movea.l A2, [A6 + 0x10]
// begin alternate branch 000010A6-000010AA
label000010A6:
000010A6 0010 2F07 ori.b [A0], 0x7
// end alternate branch 000010A6-000010AA
label000010A6: // (misaligned)
000010A8 2F07 move.l -[A7], D7
000010AA 2F0B move.l -[A7], A3
000010AC 2057 movea.l A0, [A7]
000010AE 2250 movea.l A1, [A0]
000010B0 2269 0040 movea.l A1, [A1 + 0x40]
label000010B4:
000010B4 4E91 jsr [A1]
000010B6 2C00 move.l D6, D0
000010B8 4A86 tst.l D6
000010BA 504F addq.w A7, 8
000010BC 6F00 00B0 ble +0xB2 /* 0000116E */
000010C0 0C92 6E75 6C6C cmpi.l [A2], 0x6E756C6C /* 'null' */
000010C6 6636 bne +0x38 /* 000010FE */
000010C8 554F subq.w A7, 2
000010CA 42A7 clr.l -[A7]
000010CC 42A7 clr.l -[A7]
000010CE 4227 clr.b -[A7]
000010D0 2F0A move.l -[A7], A2
000010D2 303C 0706 move.w D0, 0x706
// begin alternate branch 000010D4-000010D6
label000010D4:
000010D4 0706 btst D6, D3
// end alternate branch 000010D4-000010D6
label000010D4: // (misaligned)
000010D6 A816 syscall Pack8
000010D8 301F move.w D0, [A7]+
000010DA 3800 move.w D4, D0
000010DC 3604 move.w D3, D4
000010DE 3003 move.w D0, D3
label000010E0:
000010E0 48C0 ext.l D0
label000010E2:
000010E2 671A beq +0x1C /* 000010FE */
000010E4 42A7 clr.l -[A7]
000010E6 486E FFF0 pea.l [A6 - 0x10]
000010EA 3043 movea.w A0, D3
000010EC 2D48 FFF0 move.l [A6 - 0x10], A0
000010F0 486D F23A pea.l [A5 - 0xDC6]
000010F4 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000010FA 4FEF 000C lea.l A7, [A7 + 0xC]
label000010FE:
000010FE 7A01 moveq.l D5, 0x01
00001100 6068 bra +0x6A /* 0000116A */
label00001102:
00001102 486E FFF4 pea.l [A6 - 0xC]
00001106 61FF 0000 3BD0 bsr +0x3BD2 /* 00004CD8 */
0000110C 486E FFF4 pea.l [A6 - 0xC]
00001110 2F05 move.l -[A7], D5
00001112 2F07 move.l -[A7], D7
00001114 2F0B move.l -[A7], A3
00001116 2057 movea.l A0, [A7]
00001118 2250 movea.l A1, [A0]
0000111A 2269 0044 movea.l A1, [A1 + 0x44]
0000111E 4E91 jsr [A1]
00001120 2F0A move.l -[A7], A2
00001122 42A7 clr.l -[A7]
00001124 486E FFF4 pea.l [A6 - 0xC]
00001128 303C 0609 move.w D0, 0x609
0000112C A816 syscall Pack8
0000112E 301F move.w D0, [A7]+
00001130 3800 move.w D4, D0
00001132 3604 move.w D3, D4
00001134 3003 move.w D0, D3
00001136 48C0 ext.l D0
00001138 4FEF 0012 lea.l A7, [A7 + 0x12]
0000113C 671A beq +0x1C /* 00001158 */
0000113E 42A7 clr.l -[A7]
00001140 486E FFFC pea.l [A6 - 0x4]
00001144 3043 movea.w A0, D3
00001146 2D48 FFFC move.l [A6 - 0x4], A0
0000114A 486D F23A pea.l [A5 - 0xDC6]
0000114E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001154 4FEF 000C lea.l A7, [A7 + 0xC]
label00001158:
00001158 3F3C FFFF move.w -[A7], 0xFFFF
0000115C 486E FFF4 pea.l [A6 - 0xC]
00001160 61FF 0000 3D38 bsr +0x3D3A /* 00004E9A */
00001166 5285 addq.l D5, 1
00001168 5C4F addq.w A7, 6
label0000116A:
0000116A BA86 cmp.l D5, D6
0000116C 6F94 ble -0x6A /* 00001102 */
label0000116E:
0000116E 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00001172 4E5E unlink A6
00001174 4E75 rts
00001176 802B 4765 or.b D0, [A3 + 0x4765]
0000117A 7441 moveq.l D2, 0x41
0000117C 6C6C bge +0x6E /* 000011EA */
0000117E 5375 624D subq.w [A5 + D6.w * 2 + 0x4D], 1
00001182 6F64 ble +0x66 /* 000011E8 */
00001184 656C bcs +0x6E /* 000011F2 */
00001186 735F moveq.l D1, 0x5F
00001188 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
0000118C 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001190 6C4F bge +0x51 /* 000011E1 */
00001192 626A bhi +0x6C /* 000011FE */
00001194 6563 bcs +0x65 /* 000011F9 */
00001196 7443 moveq.l D2, 0x43
00001198 4655 not.w [A5]
0000119A 6C52 bge +0x54 /* 000011EE */
0000119C 3641 movea.w A3, D1
0000119E 4544 chk.w D2, D4
000011A0 6573 bcs +0x75 /* 00001215 */
000011A2 6300 0000 bls +0x2 /* 000011A4 */
// begin alternate branch 000011A4-000011AA
label000011A4:
000011A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000011A8 FFE6 .invalid <<F/7/7>>
// end alternate branch 000011A4-000011AA
label000011A4: // (misaligned)
000011A6 4E56 FFE6 link A6, -0x001A
000011AA 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000011AE 286E 0008 movea.l A4, [A6 + 0x8]
000011B2 282E 000C move.l D4, [A6 + 0xC]
000011B6 266E 0010 movea.l A3, [A6 + 0x10]
000011BA 7600 moveq.l D3, 0x00
000011BC 4AAC 0008 tst.l [A4 + 0x8]
000011C0 6774 beq +0x76 /* 00001236 */
000011C2 42A7 clr.l -[A7]
000011C4 206C 0008 movea.l A0, [A4 + 0x8]
000011C8 4868 0018 pea.l [A0 + 0x18]
000011CC 486E FFEC pea.l [A6 - 0x14]
000011D0 4EB9 0000 03C8 jsr [0x000003C8]
000011D6 422E FFE7 clr.b [A6 - 0x19]
000011DA 4FEF 000C lea.l A7, [A7 + 0xC]
000011DE 6032 bra +0x34 /* 00001212 */
label000011E0:
000011E0 246E FFFC movea.l A2, [A6 - 0x4]
000011E4 202A 0014 move.l D0, [A2 + 0x14]
label000011E8:
000011E8 B880 cmp.l D4, D0
label000011EA:
000011EA 6708 beq +0xA /* 000011F4 */
000011EC 0C84 2A2A 2A2A cmpi.l D4, 0x2A2A2A2A /* '****' */
// begin alternate branch 000011EE-000011F2
label000011EE:
000011EE 2A2A 2A2A move.l D5, [A2 + 0x2A2A]
// end alternate branch 000011EE-000011F2
label000011EE: // (misaligned)
label000011F2:
000011F2 661E bne +0x20 /* 00001212 */
label000011F4:
000011F4 5283 addq.l D3, 1
000011F6 B7EE FFFC cmpa.l A3, [A6 - 0x4]
000011FA 6616 bne +0x18 /* 00001212 */
000011FC 2803 move.l D4, D3
label000011FE:
000011FE 3F3C FFFF move.w -[A7], 0xFFFF
00001202 486E FFEC pea.l [A6 - 0x14]
00001206 4EB9 0000 03D0 jsr [0x000003D0]
0000120C 2004 move.l D0, D4
0000120E 5C4F addq.w A7, 6
00001210 6046 bra +0x48 /* 00001258 */
label00001212:
00001212 486E FFFC pea.l [A6 - 0x4]
00001216 486E FFEC pea.l [A6 - 0x14]
0000121A 4EB9 0000 03D8 jsr [0x000003D8]
00001220 4A00 tst.b D0
00001222 504F addq.w A7, 8
00001224 66BA bne -0x44 /* 000011E0 */
00001226 3F3C FFFF move.w -[A7], 0xFFFF
0000122A 486E FFEC pea.l [A6 - 0x14]
0000122E 4EB9 0000 03D0 jsr [0x000003D0]
00001234 5C4F addq.w A7, 6
label00001236:
00001236 4A83 tst.l D3
00001238 661C bne +0x1E /* 00001256 */
0000123A 42A7 clr.l -[A7]
0000123C 486E FFE8 pea.l [A6 - 0x18]
00001240 2D7C FFFF F940 FFE8 move.l [A6 - 0x18], 0xFFFFF940
00001248 486D F23A pea.l [A5 - 0xDC6]
0000124C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001252 4FEF 000C lea.l A7, [A7 + 0xC]
label00001256:
00001256 2003 move.l D0, D3
label00001258:
00001258 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
0000125C 4E5E unlink A6
0000125E 4E75 rts
00001260 8039 4765 7450 or.b D0, [0x47657450]
00001266 6F73 ble +0x75 /* 000012DB */
00001268 6974 bvs +0x76 /* 000012DE */
0000126A 696F bvs +0x71 /* 000012DB */
0000126C 6E4F bgt +0x51 /* 000012BD */
0000126E 6653 bne +0x55 /* 000012C3 */
00001270 7562 moveq.l D2, 0x62
00001272 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001276 6C5F bge +0x61 /* 000012D7 */
00001278 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
0000127C 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001280 6C4F bge +0x51 /* 000012D1 */
00001282 626A bhi +0x6C /* 000012EE */
00001284 6563 bcs +0x65 /* 000012E9 */
00001286 7443 moveq.l D2, 0x43
00001288 4655 not.w [A5]
0000128A 6C50 bge +0x52 /* 000012DC */
0000128C 4331 324C .invalid 1, [A1 + D3.w * 2 + 0x4C] // invalid opcode 4 with b == 4
00001290 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001294 6C4F bge +0x51 /* 000012E5 */
00001296 626A bhi +0x6C /* 00001302 */
00001298 6563 bcs +0x65 /* 000012FD */
0000129A 7400 moveq.l D2, 0x00
0000129C 0000 4E56 ori.b D0, 0x56 /* 'V' */
000012A0 0000 48E7 ori.b D0, 0xE7
000012A4 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
000012AA 95CA sub.l A2, A2
000012AC 2F0B move.l -[A7], A3
000012AE 2057 movea.l A0, [A7]
000012B0 2250 movea.l A1, [A0]
000012B2 2269 002C movea.l A1, [A1 + 0x2C]
000012B6 4E91 jsr [A1]
000012B8 2008 move.l D0, A0
000012BA 584F addq.w A7, 4
000012BC 6722 beq +0x24 /* 000012E0 */
000012BE 2F2E 000C move.l -[A7], [A6 + 0xC]
000012C2 2F0B move.l -[A7], A3
000012C4 2057 movea.l A0, [A7]
000012C6 2250 movea.l A1, [A0]
000012C8 2269 002C movea.l A1, [A1 + 0x2C]
000012CC 4E91 jsr [A1]
000012CE 584F addq.w A7, 4
000012D0 2F08 move.l -[A7], A0
000012D2 2057 movea.l A0, [A7]
000012D4 2250 movea.l A1, [A0]
000012D6 2269 0060 movea.l A1, [A1 + 0x60]
000012DA 4E91 jsr [A1]
label000012DC:
000012DC 2448 movea.l A2, A0
label000012DE:
000012DE 504F addq.w A7, 8
label000012E0:
000012E0 200A move.l D0, A2
000012E2 6704 beq +0x6 /* 000012E8 */
000012E4 204A movea.l A0, A2
000012E6 6002 bra +0x4 /* 000012EA */
label000012E8:
000012E8 204B movea.l A0, A3
label000012EA:
000012EA 4CDF 0C00 movem.l A2,A3, [A7]+
label000012EE:
000012EE 4E5E unlink A6
000012F0 4E75 rts
000012F2 8026 or.b D0, -[A6]
000012F4 4765 chk.w D3, -[A5]
000012F6 7449 moveq.l D2, 0x49
000012F8 6E73 bgt +0x75 /* 0000136D */
000012FA 6572 bcs +0x74 /* 0000136E */
000012FC 7469 moveq.l D2, 0x69
000012FE 6F6E ble +0x70 /* 0000136E */
00001300 5461 addq.w -[A1], 2
label00001302:
00001302 7267 moveq.l D1, 0x67
00001304 6574 bcs +0x76 /* 0000137A */
00001306 5F5F subq.w [A7]+, 7
00001308 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
0000130C 6F64 ble +0x66 /* 00001372 */
0000130E 656C bcs +0x6E /* 0000137C */
00001310 4F62 chk.w D7, -[A2]
00001312 6A65 bpl +0x67 /* 00001379 */
00001314 6374 bls +0x76 /* 0000138A */
00001316 4346 chk.w D1, D6
00001318 556C 0000 subq.w [A4 + 0x0], 2
0000131C 4E56 FFFC link A6, -0x0004
00001320 48E7 0030 movem.l -[A7], A2,A3
00001324 266E 0008 movea.l A3, [A6 + 0x8]
00001328 95CA sub.l A2, A2
0000132A 202E 000C move.l D0, [A6 + 0xC]
0000132E 4EB9 0000 05F8 jsr [0x000005F8]
00001334 0040 6166 ori.w D0, 0x6166 /* 'af' */
00001338 7465 moveq.l D2, 0x65
0000133A 7270 moveq.l D1, 0x70
0000133C 6C63 bge +0x65 /* 000013A1 */
0000133E 0005 6166 ori.b D5, 0x66 /* 'f' */
00001342 7465 moveq.l D2, 0x65
00001344 0026 6265 ori.b -[A6], 0x65 /* 'e' */
00001348 666F bne +0x71 /* 000013B9 */
0000134A 0020 6267 ori.b -[A0], 0x67 /* 'g' */
0000134E 6E67 bgt +0x69 /* 000013B7 */
00001350 0020 656E ori.b -[A0], 0x6E /* 'n' */
00001354 6420 bcc +0x22 /* 00001376 */
00001356 001A 6E75 ori.b [A2]+, 0x75 /* 'u' */
0000135A 6C6C bge +0x6E /* 000013C8 */
0000135C 0008 7270 ori.b A0, 0x70 /* 'p' */
00001360 6C63 bge +0x65 /* 000013C5 */
00001362 0008 246B ori.b A0, 0x6B /* 'k' */
00001366 0004 6026 ori.b D4, 0x26 /* '&' */
0000136A 246B 0004 movea.l A2, [A3 + 0x4]
label0000136E:
0000136E 6020 bra +0x22 /* 00001390 */
00001370 244B movea.l A2, A3
label00001372:
00001372 601C bra +0x1E /* 00001390 */
00001374 42A7 clr.l -[A7]
label00001376:
00001376 486E FFFC pea.l [A6 - 0x4]
label0000137A:
0000137A 2D7C FFFF F954 FFFC move.l [A6 - 0x4], 0xFFFFF954
// begin alternate branch 0000137C-00001382
label0000137C:
0000137C FFFF .invalid <<F/7/7>>
0000137E F954 .extension 0x954 <<F/4-5/4>> // unimplemented
00001380 FFFC .invalid <<F/7/7>>
// end alternate branch 0000137C-00001382
label0000137C: // (misaligned)
00001382 486D F23A pea.l [A5 - 0xDC6]
00001386 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
// begin alternate branch 0000138A-0000138C
label0000138A:
0000138A 02D0 .incomplete
// end alternate branch 0000138A-0000138C
label0000138A: // (misaligned)
0000138C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001390:
00001390 204A movea.l A0, A2
00001392 4CDF 0C00 movem.l A2,A3, [A7]+
00001396 4E5E unlink A6
00001398 4E75 rts
0000139A 8029 4765 or.b D0, [A1 + 0x4765]
0000139E 7449 moveq.l D2, 0x49
000013A0 6E73 bgt +0x75 /* 00001415 */
000013A2 6572 bcs +0x74 /* 00001416 */
000013A4 7469 moveq.l D2, 0x69
000013A6 6F6E ble +0x70 /* 00001416 */
000013A8 436F 6E74 chk.w D1, [A7 + 0x6E74]
000013AC 6169 bsr +0x6B /* 00001417 */
000013AE 6E65 bgt +0x67 /* 00001415 */
000013B0 725F moveq.l D1, 0x5F
000013B2 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
000013B6 4D6F 6465 chk.w D6, [A7 + 0x6465]
000013BA 6C4F bge +0x51 /* 0000140B */
000013BC 626A bhi +0x6C /* 00001428 */
000013BE 6563 bcs +0x65 /* 00001423 */
000013C0 7443 moveq.l D2, 0x43
000013C2 4655 not.w [A5]
000013C4 6C00 0000 bge +0x2 /* 000013C6 */
// begin alternate branch 000013C6-000013CC
label000013C6:
000013C6 0000 4E56 ori.b D0, 0x56 /* 'V' */
label000013C8: // (misaligned)
000013CA FFFC .invalid <<F/7/7>>
// end alternate branch 000013C6-000013CC
label000013C6: // (misaligned)
label000013C8:
000013C8 4E56 FFFC link A6, -0x0004
000013CC 2F0A move.l -[A7], A2
000013CE 95CA sub.l A2, A2
000013D0 202E 000C move.l D0, [A6 + 0xC]
000013D4 4EB9 0000 05F8 jsr [0x000005F8]
000013DA 0040 6166 ori.w D0, 0x6166 /* 'af' */
000013DE 7465 moveq.l D2, 0x65
000013E0 7270 moveq.l D1, 0x70
000013E2 6C63 bge +0x65 /* 00001447 */
000013E4 0005 6166 ori.b D5, 0x66 /* 'f' */
000013E8 7465 moveq.l D2, 0x65
000013EA 002C 6265 666F ori.b [A4 + 0x666F], 0x65 /* 'e' */
000013F0 0026 6267 ori.b -[A6], 0x67 /* 'g' */
000013F4 6E67 bgt +0x69 /* 0000145D */
000013F6 0020 656E ori.b -[A0], 0x6E /* 'n' */
000013FA 6420 bcc +0x22 /* 0000141C */
000013FC 001A 6E75 ori.b [A2]+, 0x75 /* 'u' */
00001400 6C6C bge +0x6E /* 0000146E */
00001402 0008 7270 ori.b A0, 0x70 /* 'p' */
00001406 6C63 bge +0x65 /* 0000146B */
00001408 0008 246E ori.b A0, 0x6E /* 'n' */
0000140C 0008 6026 ori.b A0, 0x26 /* '&' */
00001410 246E 0008 movea.l A2, [A6 + 0x8]
00001414 6020 bra +0x22 /* 00001436 */
label00001416:
00001416 95CA sub.l A2, A2
00001418 601C bra +0x1E /* 00001436 */
0000141A 42A7 clr.l -[A7]
label0000141C:
0000141C 486E FFFC pea.l [A6 - 0x4]
00001420 2D7C FFFF F954 FFFC move.l [A6 - 0x4], 0xFFFFF954
label00001428:
00001428 486D F23A pea.l [A5 - 0xDC6]
0000142C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001432 4FEF 000C lea.l A7, [A7 + 0xC]
label00001436:
00001436 204A movea.l A0, A2
00001438 245F movea.l A2, [A7]+
0000143A 4E5E unlink A6
0000143C 4E75 rts
0000143E 8027 or.b D0, -[A7]
00001440 4765 chk.w D3, -[A5]
00001442 7449 moveq.l D2, 0x49
00001444 6E73 bgt +0x75 /* 000014B9 */
00001446 6572 bcs +0x74 /* 000014BA */
00001448 7469 moveq.l D2, 0x69
0000144A 6F6E ble +0x70 /* 000014BA */
0000144C 456C 656D chk.w D2, [A4 + 0x656D]
00001450 656E bcs +0x70 /* 000014C0 */
00001452 745F moveq.l D2, 0x5F
00001454 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00001458 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000145C 6C4F bge +0x51 /* 000014AD */
0000145E 626A bhi +0x6C /* 000014CA */
00001460 6563 bcs +0x65 /* 000014C5 */
00001462 7443 moveq.l D2, 0x43
00001464 4655 not.w [A5]
00001466 6C00 0000 bge +0x2 /* 00001468 */
// begin alternate branch 00001468-0000146C
label00001468:
00001468 0000 91C8 ori.b D0, 0xC8
// end alternate branch 00001468-0000146C
label00001468: // (misaligned)
0000146A 91C8 sub.l A0, A0
0000146C 4E75 rts
label0000146E:
0000146E 8022 or.b D0, -[A2]
00001470 4765 chk.w D3, -[A5]
00001472 744D moveq.l D2, 0x4D
00001474 6F64 ble +0x66 /* 000014DA */
00001476 656C bcs +0x6E /* 000014E4 */
00001478 4E61 move USP, A1
0000147A 6D65 blt +0x67 /* 000014E1 */
0000147C 5074 725F addq.w [A4 + D7.w * 2 + 0x5F], 8
00001480 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00001484 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001488 6C4F bge +0x51 /* 000014D9 */
0000148A 626A bhi +0x6C /* 000014F6 */
0000148C 6563 bcs +0x65 /* 000014F1 */
0000148E 7443 moveq.l D2, 0x43
00001490 4676 0000 not.w [A6 + D0.w]
00001494 4E56 FFFC link A6, -0x0004
00001498 42A7 clr.l -[A7]
0000149A 486E FFFC pea.l [A6 - 0x4]
0000149E 2D7C FFFF F954 FFFC move.l [A6 - 0x4], 0xFFFFF954
000014A6 486D F23A pea.l [A5 - 0xDC6]
000014AA 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000014B0 7000 moveq.l D0, 0x00
000014B2 4E5E unlink A6
000014B4 4E75 rts
000014B6 8031 436F or.b D0, <<invalid full ext with IS == 1 and I/IS == 7>>
label000014BA:
000014BA 6D70 blt +0x72 /* 0000152C */
000014BC 6172 bsr +0x74 /* 00001530 */
000014BE 6554 bcs +0x56 /* 00001514 */
label000014C0:
000014C0 6F4D ble +0x4F /* 0000150F */
000014C2 6F64 ble +0x66 /* 00001528 */
000014C4 656C bcs +0x6E /* 00001532 */
000014C6 5F5F subq.w [A7]+, 7
000014C8 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
// begin alternate branch 000014CA-000014CE
label000014CA:
000014CA 4C4D 6F64 movem.l D2,D5,D6,A0,A1,A2,A3,A5,A6, A5
// end alternate branch 000014CA-000014CE
label000014CA: // (misaligned)
000014CC 6F64 ble +0x66 /* 00001532 */
000014CE 656C bcs +0x6E /* 0000153C */
000014D0 4F62 chk.w D7, -[A2]
000014D2 6A65 bpl +0x67 /* 00001539 */
000014D4 6374 bls +0x76 /* 0000154A */
000014D6 4346 chk.w D1, D6
000014D8 556C 5031 subq.w [A4 + 0x5031], 2
// begin alternate branch 000014DA-000014DE
label000014DA:
000014DA 5031 324C addq.b [A1 + D3.w * 2 + 0x4C], 8
// end alternate branch 000014DA-000014DE
label000014DA: // (misaligned)
000014DC 324C movea.w A1, A4
000014DE 4D6F 6465 chk.w D6, [A7 + 0x6465]
000014E2 6C4F bge +0x51 /* 00001533 */
label000014E4:
000014E4 626A bhi +0x6C /* 00001550 */
000014E6 6563 bcs +0x65 /* 0000154B */
000014E8 7400 moveq.l D2, 0x00
000014EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000014EE FFFC .invalid <<F/7/7>>
000014F0 42A7 clr.l -[A7]
000014F2 486E FFFC pea.l [A6 - 0x4]
label000014F6:
000014F6 2D7C FFFF F954 FFFC move.l [A6 - 0x4], 0xFFFFF954
000014FE 486D F23A pea.l [A5 - 0xDC6]
00001502 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001508 7000 moveq.l D0, 0x00
0000150A 4E5E unlink A6
0000150C 4E75 rts
0000150E 8030 436F or.b D0, <<invalid full ext with IS == 1 and I/IS == 7>>
00001512 6D70 blt +0x72 /* 00001584 */
label00001514:
00001514 6172 bsr +0x74 /* 00001588 */
00001516 6554 bcs +0x56 /* 0000156C */
00001518 6F44 ble +0x46 /* 0000155E */
0000151A 6573 bcs +0x75 /* 0000158F */
0000151C 6372 bls +0x74 /* 00001590 */
0000151E 6970 bvs +0x72 /* 00001590 */
00001520 746F moveq.l D2, 0x6F
00001522 725F moveq.l D1, 0x5F
00001524 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
label00001528:
00001528 4D6F 6465 chk.w D6, [A7 + 0x6465]
label0000152C:
0000152C 6C4F bge +0x51 /* 0000157D */
0000152E 626A bhi +0x6C /* 0000159A */
fn00001530:
00001530 6563 bcs +0x65 /* 00001595 */
label00001532:
00001532 7443 moveq.l D2, 0x43
00001534 4655 not.w [A5]
00001536 6C52 bge +0x54 /* 0000158A */
00001538 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
label0000153C:
0000153C 4465 neg.w -[A5]
0000153E 7363 moveq.l D1, 0x63
00001540 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001544 FFFC .invalid <<F/7/7>>
00001546 42A7 clr.l -[A7]
00001548 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 0000154A-0000154C
label0000154A:
0000154A FFFC .invalid <<F/7/7>>
// end alternate branch 0000154A-0000154C
label0000154A: // (misaligned)
0000154C 2D7C FFFF F954 FFFC move.l [A6 - 0x4], 0xFFFFF954
// begin alternate branch 00001550-00001554
label00001550:
00001550 F954 .extension 0x954 <<F/4-5/4>> // unimplemented
00001552 FFFC .invalid <<F/7/7>>
// end alternate branch 00001550-00001554
label00001550: // (misaligned)
00001554 486D F23A pea.l [A5 - 0xDC6]
00001558 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
label0000155E:
0000155E 7000 moveq.l D0, 0x00
00001560 4E5E unlink A6
00001562 4E75 rts
00001564 802E 436F or.b D0, [A6 + 0x436F]
00001568 6D70 blt +0x72 /* 000015DA */
0000156A 6172 bsr +0x74 /* 000015DE */
label0000156C:
0000156C 6554 bcs +0x56 /* 000015C2 */
0000156E 6F55 ble +0x57 /* 000015C5 */
00001570 6E69 bgt +0x6B /* 000015DB */
00001572 7175 moveq.l D0, 0x75
00001574 6549 bcs +0x4B /* 000015BF */
00001576 445F neg.w [A7]+
00001578 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
0000157C 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001580 6C4F bge +0x51 /* 000015D1 */
00001582 626A bhi +0x6C /* 000015EE */
label00001584:
00001584 6563 bcs +0x65 /* 000015E9 */
00001586 7443 moveq.l D2, 0x43
fn00001588:
00001588 4655 not.w [A5]
label0000158A:
0000158A 6C52 bge +0x54 /* 000015DE */
0000158C 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
label00001590:
00001590 4465 neg.w -[A5]
00001592 7363 moveq.l D1, 0x63
00001594 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001598 FFFC .invalid <<F/7/7>>
label0000159A:
0000159A 42A7 clr.l -[A7]
0000159C 486E FFFC pea.l [A6 - 0x4]
000015A0 2D7C FFFF F954 FFFC move.l [A6 - 0x4], 0xFFFFF954
000015A8 486D F23A pea.l [A5 - 0xDC6]
000015AC 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000015B2 7000 moveq.l D0, 0x00
000015B4 4E5E unlink A6
000015B6 4E75 rts
000015B8 802E 436F or.b D0, [A6 + 0x436F]
000015BC 6D70 blt +0x72 /* 0000162E */
000015BE 6172 bsr +0x74 /* 00001632 */
000015C0 6550 bcs +0x52 /* 00001612 */
label000015C2:
000015C2 726F moveq.l D1, 0x6F
000015C4 7065 moveq.l D0, 0x65
000015C6 7274 moveq.l D1, 0x74
000015C8 795F moveq.l D4, 0x5F
000015CA 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
000015CE 4D6F 6465 chk.w D6, [A7 + 0x6465]
000015D2 6C4F bge +0x51 /* 00001623 */
000015D4 626A bhi +0x6C /* 00001640 */
000015D6 6563 bcs +0x65 /* 0000163B */
000015D8 7443 moveq.l D2, 0x43
label000015DA:
000015DA 4655 not.w [A5]
000015DC 6C55 bge +0x57 /* 00001633 */
fn000015DE:
000015DE 6C52 bge +0x54 /* 00001632 */
000015E0 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
000015E4 4465 neg.w -[A5]
000015E6 7363 moveq.l D1, 0x63
000015E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000015EC 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 000015EE-000015FC
label000015EE:
000015EE 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000015F2 286E 0008 movea.l A4, [A6 + 0x8]
000015F6 262E 000C move.l D3, [A6 + 0xC]
000015FA 2F03 move.l -[A7], D3
// end alternate branch 000015EE-000015FC
label000015EE: // (misaligned)
000015F0 1038 286E move.b D0, [0x0000286E]
000015F4 0008 262E ori.b A0, 0x2E /* '.' */
000015F8 000C 2F03 ori.b A4, 0x3
000015FC 2F0C move.l -[A7], A4
000015FE 2057 movea.l A0, [A7]
00001600 2250 movea.l A1, [A0]
00001602 2269 00C8 movea.l A1, [A1 + 0xC8]
00001606 4E91 jsr [A1]
00001608 2448 movea.l A2, A0
0000160A 200A move.l D0, A2
0000160C 504F addq.w A7, 8
0000160E 6628 bne +0x2A /* 00001638 */
00001610 4878 001E push.l 0x1E
// begin alternate branch 00001612-0000161A
label00001612:
00001612 001E 4EB9 ori.b [A6]+, 0xB9
00001616 0000 02D8 ori.b D0, 0xD8
// end alternate branch 00001612-0000161A
label00001612: // (misaligned)
00001614 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
0000161A 2648 movea.l A3, A0
0000161C 2008 move.l D0, A0
0000161E 584F addq.w A7, 4
00001620 6714 beq +0x16 /* 00001636 */
00001622 1F3C 0001 move.b -[A7], 0x1
00001626 2F0C move.l -[A7], A4
00001628 2F03 move.l -[A7], D3
0000162A 2F0B move.l -[A7], A3
0000162C 61FF 0000 1274 bsr +0x1276 /* 000028A2 */
// begin alternate branch 0000162E-00001632
label0000162E:
0000162E 0000 1274 ori.b D0, 0x74 /* 't' */
// end alternate branch 0000162E-00001632
label0000162E: // (misaligned)
fn00001632:
00001632 4FEF 000E lea.l A7, [A7 + 0xE]
label00001636:
00001636 244B movea.l A2, A3
label00001638:
00001638 204A movea.l A0, A2
0000163A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000163E 4E5E unlink A6
label00001640:
00001640 4E75 rts
00001642 8027 or.b D0, -[A7]
00001644 4765 chk.w D3, -[A5]
00001646 744D moveq.l D2, 0x4D
00001648 6F64 ble +0x66 /* 000016AE */
0000164A 656C bcs +0x6E /* 000016B8 */
0000164C 5072 6F70 6572 7479 addq.w [A2 + 0x65727479], 8
00001654 416C 6C5F chk.w D0, [A4 + 0x6C5F]
00001658 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
0000165C 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001660 6C4F bge +0x51 /* 000016B1 */
00001662 626A bhi +0x6C /* 000016CE */
00001664 6563 bcs +0x65 /* 000016C9 */
00001666 7443 moveq.l D2, 0x43
00001668 4655 not.w [A5]
0000166A 6C00 0000 bge +0x2 /* 0000166C */
// begin alternate branch 0000166C-00001670
label0000166C:
0000166C 0000 91C8 ori.b D0, 0xC8
// end alternate branch 0000166C-00001670
label0000166C: // (misaligned)
0000166E 91C8 sub.l A0, A0
00001670 4E75 rts
00001672 8024 or.b D0, -[A4]
00001674 4765 chk.w D3, -[A5]
00001676 744D moveq.l D2, 0x4D
00001678 6F64 ble +0x66 /* 000016DE */
0000167A 656C bcs +0x6E /* 000016E8 */
0000167C 5072 6F70 6572 7479 addq.w [A2 + 0x65727479], 8
00001684 5F5F subq.w [A7]+, 7
00001686 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
0000168A 6F64 ble +0x66 /* 000016F0 */
0000168C 656C bcs +0x6E /* 000016FA */
0000168E 4F62 chk.w D7, -[A2]
00001690 6A65 bpl +0x67 /* 000016F7 */
00001692 6374 bls +0x76 /* 00001708 */
00001694 4346 chk.w D1, D6
00001696 556C 0000 subq.w [A4 + 0x0], 2
0000169A 4E56 FFF8 link A6, -0x0008
0000169E 2F0A move.l -[A7], A2
000016A0 246E 0008 movea.l A2, [A6 + 0x8]
000016A4 2F0A move.l -[A7], A2
000016A6 2057 movea.l A0, [A7]
000016A8 2250 movea.l A1, [A0]
000016AA 2269 00C0 movea.l A1, [A1 + 0xC0]
label000016AE:
000016AE 4E91 jsr [A1]
000016B0 2008 move.l D0, A0
000016B2 584F addq.w A7, 4
000016B4 6722 beq +0x24 /* 000016D8 */
000016B6 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 000016B8-000016BC
label000016B8:
000016B8 000C 2F0A ori.b A4, 0xA /* '\n' */
// end alternate branch 000016B8-000016BC
label000016B8: // (misaligned)
000016BA 2F0A move.l -[A7], A2
000016BC 2057 movea.l A0, [A7]
000016BE 2250 movea.l A1, [A0]
000016C0 2269 00C0 movea.l A1, [A1 + 0xC0]
000016C4 4E91 jsr [A1]
000016C6 584F addq.w A7, 4
000016C8 2F08 move.l -[A7], A0
000016CA 2057 movea.l A0, [A7]
000016CC 2250 movea.l A1, [A0]
label000016CE:
000016CE 2269 0084 movea.l A1, [A1 + 0x84]
000016D2 4E91 jsr [A1]
000016D4 504F addq.w A7, 8
000016D6 604C bra +0x4E /* 00001724 */
label000016D8:
000016D8 486E FFF8 pea.l [A6 - 0x8]
000016DC 61FF 0000 35FA bsr +0x35FC /* 00004CD8 */
// begin alternate branch 000016DE-000016E2
label000016DE:
000016DE 0000 35FA ori.b D0, 0xFA
// end alternate branch 000016DE-000016E2
label000016DE: // (misaligned)
000016E2 4AAA 0004 tst.l [A2 + 0x4]
000016E6 584F addq.w A7, 4
label000016E8:
000016E8 6714 beq +0x16 /* 000016FE */
000016EA 486E FFF8 pea.l [A6 - 0x8]
000016EE 2F2A 0004 move.l -[A7], [A2 + 0x4]
// begin alternate branch 000016F0-000016F4
label000016F0:
000016F0 0004 2057 ori.b D4, 0x57 /* 'W' */
// end alternate branch 000016F0-000016F4
label000016F0: // (misaligned)
000016F2 2057 movea.l A0, [A7]
000016F4 2250 movea.l A1, [A0]
000016F6 2269 0084 movea.l A1, [A1 + 0x84]
label000016FA:
000016FA 4E91 jsr [A1]
000016FC 504F addq.w A7, 8
label000016FE:
000016FE 2F2E 000C move.l -[A7], [A6 + 0xC]
00001702 486E FFF8 pea.l [A6 - 0x8]
00001706 2F0A move.l -[A7], A2
label00001708:
00001708 2057 movea.l A0, [A7]
0000170A 2250 movea.l A1, [A0]
0000170C 2269 00BC movea.l A1, [A1 + 0xBC]
00001710 4E91 jsr [A1]
00001712 3F3C FFFF move.w -[A7], 0xFFFF
00001716 486E FFF8 pea.l [A6 - 0x8]
0000171A 61FF 0000 377E bsr +0x3780 /* 00004E9A */
00001720 4FEF 0012 lea.l A7, [A7 + 0x12]
label00001724:
00001724 245F movea.l A2, [A7]+
00001726 4E5E unlink A6
00001728 4E75 rts
0000172A 8027 or.b D0, -[A7]
0000172C 4D61 chk.w D6, -[A1]
0000172E 6B65 bmi +0x67 /* 00001795 */
00001730 5370 6563 6966 6965 725F subq.w [[A0 + 0x6966] + 0x6965725F], 1
0000173A 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
0000173E 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001742 6C4F bge +0x51 /* 00001793 */
00001744 626A bhi +0x6C /* 000017B0 */
00001746 6563 bcs +0x65 /* 000017AB */
00001748 7443 moveq.l D2, 0x43
0000174A 4652 not.w [A2]
0000174C 3641 movea.w A3, D1
0000174E 4544 chk.w D2, D4
00001750 6573 bcs +0x75 /* 000017C5 */
00001752 6300 0000 bls +0x2 /* 00001754 */
// begin alternate branch 00001754-0000175A
label00001754:
00001754 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001758 FFE8 .invalid <<F/7/7>>
// end alternate branch 00001754-0000175A
label00001754: // (misaligned)
00001756 4E56 FFE8 link A6, -0x0018
0000175A 48E7 1820 movem.l -[A7], D3,D4,A2
0000175E 246E 0008 movea.l A2, [A6 + 0x8]
00001762 4AAA 0004 tst.l [A2 + 0x4]
00001766 661C bne +0x1E /* 00001784 */
00001768 42A7 clr.l -[A7]
0000176A 486E FFEC pea.l [A6 - 0x14]
0000176E 2D7C FFFF F954 FFEC move.l [A6 - 0x14], 0xFFFFF954
00001776 486D F23A pea.l [A5 - 0xDC6]
0000177A 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001780 4FEF 000C lea.l A7, [A7 + 0xC]
label00001784:
00001784 2F0A move.l -[A7], A2
00001786 202A 0014 move.l D0, [A2 + 0x14]
0000178A 2F00 move.l -[A7], D0
0000178C 2F2A 0004 move.l -[A7], [A2 + 0x4]
00001790 2057 movea.l A0, [A7]
00001792 2250 movea.l A1, [A0]
00001794 2269 005C movea.l A1, [A1 + 0x5C]
00001798 4E91 jsr [A1]
0000179A 2600 move.l D3, D0
0000179C 4A83 tst.l D3
0000179E 4FEF 000C lea.l A7, [A7 + 0xC]
000017A2 661C bne +0x1E /* 000017C0 */
000017A4 42A7 clr.l -[A7]
000017A6 486E FFE8 pea.l [A6 - 0x18]
000017AA 2D7C FFFF F954 FFE8 move.l [A6 - 0x18], 0xFFFFF954
// begin alternate branch 000017B0-000017B2
label000017B0:
000017B0 FFE8 .invalid <<F/7/7>>
// end alternate branch 000017B0-000017B2
label000017B0: // (misaligned)
000017B2 486D F23A pea.l [A5 - 0xDC6]
000017B6 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000017BC 4FEF 000C lea.l A7, [A7 + 0xC]
label000017C0:
000017C0 486E FFF0 pea.l [A6 - 0x10]
000017C4 61FF 0000 3512 bsr +0x3514 /* 00004CD8 */
000017CA 2F03 move.l -[A7], D3
000017CC 486E FFF0 pea.l [A6 - 0x10]
000017D0 4EB9 0000 0110 jsr [0x00000110 /* StkLowPt */]
000017D6 301F move.w D0, [A7]+
000017D8 3800 move.w D4, D0
000017DA 3604 move.w D3, D4
000017DC 3003 move.w D0, D3
000017DE 48C0 ext.l D0
000017E0 544F addq.w A7, 2
000017E2 671A beq +0x1C /* 000017FE */
000017E4 42A7 clr.l -[A7]
000017E6 486E FFFC pea.l [A6 - 0x4]
000017EA 3043 movea.w A0, D3
000017EC 2D48 FFFC move.l [A6 - 0x4], A0
000017F0 486D F23A pea.l [A5 - 0xDC6]
000017F4 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000017FA 4FEF 000C lea.l A7, [A7 + 0xC]
label000017FE:
000017FE 554F subq.w A7, 2
00001800 202A 0014 move.l D0, [A2 + 0x14]
00001804 2F00 move.l -[A7], D0
00001806 2F2E 000C move.l -[A7], [A6 + 0xC]
0000180A 2F3C 696E 6478 move.l -[A7], 0x696E6478 /* 'indx' */
00001810 486E FFF0 pea.l [A6 - 0x10]
00001814 4227 clr.b -[A7]
00001816 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000181A 4EB9 0000 0118 jsr [0x00000118 /* TheZone */]
00001820 301F move.w D0, [A7]+
00001822 3800 move.w D4, D0
00001824 3604 move.w D3, D4
00001826 3003 move.w D0, D3
00001828 48C0 ext.l D0
0000182A 671A beq +0x1C /* 00001846 */
0000182C 42A7 clr.l -[A7]
0000182E 486E FFF8 pea.l [A6 - 0x8]
00001832 3043 movea.w A0, D3
00001834 2D48 FFF8 move.l [A6 - 0x8], A0
00001838 486D F23A pea.l [A5 - 0xDC6]
0000183C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001842 4FEF 000C lea.l A7, [A7 + 0xC]
label00001846:
00001846 3F3C FFFF move.w -[A7], 0xFFFF
0000184A 486E FFF0 pea.l [A6 - 0x10]
0000184E 61FF 0000 364A bsr +0x364C /* 00004E9A */
00001854 5C4F addq.w A7, 6
00001856 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000185A 4E5E unlink A6
0000185C 4E75 rts
0000185E 8033 4D61 6B65 or.b D0, [[A3 + 0x6B65]]
00001864 5365 subq.w -[A5], 1
00001866 6C66 bge +0x68 /* 000018CE */
00001868 5370 6563 6966 6965 725F subq.w [[A0 + 0x6966] + 0x6965725F], 1
00001872 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00001876 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000187A 6C4F bge +0x51 /* 000018CB */
0000187C 626A bhi +0x6C /* 000018E8 */
0000187E 6563 bcs +0x65 /* 000018E3 */
00001880 7443 moveq.l D2, 0x43
00001882 4652 not.w [A2]
00001884 3641 movea.w A3, D1
00001886 4544 chk.w D2, D4
00001888 6573 bcs +0x75 /* 000018FD */
0000188A 6352 bls +0x54 /* 000018DE */
0000188C 3641 movea.w A3, D1
0000188E 4544 chk.w D2, D4
00001890 6573 bcs +0x75 /* 00001905 */
00001892 6300 0000 bls +0x2 /* 00001894 */
// begin alternate branch 00001894-0000189A
label00001894:
00001894 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001898 FFE4 .invalid <<F/7/7>>
// end alternate branch 00001894-0000189A
label00001894: // (misaligned)
00001896 4E56 FFE4 link A6, -0x001C
0000189A 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
0000189E 246E 0008 movea.l A2, [A6 + 0x8]
000018A2 2A2E 000C move.l D5, [A6 + 0xC]
000018A6 286E 0010 movea.l A4, [A6 + 0x10]
000018AA 266E 0014 movea.l A3, [A6 + 0x14]
000018AE 282E 0018 move.l D4, [A6 + 0x18]
000018B2 7600 moveq.l D3, 0x00
000018B4 2F0A move.l -[A7], A2
000018B6 2057 movea.l A0, [A7]
000018B8 2250 movea.l A1, [A0]
000018BA 2269 002C movea.l A1, [A1 + 0x2C]
000018BE 4E91 jsr [A1]
000018C0 2008 move.l D0, A0
000018C2 584F addq.w A7, 4
000018C4 673A beq +0x3C /* 00001900 */
000018C6 2D4F FFFC move.l [A6 - 0x4], A7
000018CA 2F04 move.l -[A7], D4
000018CC 2F0B move.l -[A7], A3
label000018CE:
000018CE 2F0C move.l -[A7], A4
000018D0 2F05 move.l -[A7], D5
000018D2 2F0A move.l -[A7], A2
000018D4 2057 movea.l A0, [A7]
000018D6 2250 movea.l A1, [A0]
000018D8 2269 002C movea.l A1, [A1 + 0x2C]
000018DC 4E91 jsr [A1]
label000018DE:
000018DE 584F addq.w A7, 4
000018E0 2F08 move.l -[A7], A0
000018E2 2057 movea.l A0, [A7]
000018E4 2250 movea.l A1, [A0]
000018E6 2269 0088 movea.l A1, [A1 + 0x88]
// begin alternate branch 000018E8-000018EE
label000018E8:
000018E8 0088 4E91 7601 ori.l A0, 0x4E917601
// end alternate branch 000018E8-000018EE
label000018E8: // (misaligned)
000018EA 4E91 jsr [A1]
000018EC 7601 moveq.l D3, 0x01
000018EE 4FEF 0014 lea.l A7, [A7 + 0x14]
000018F2 600C bra +0xE /* 00001900 */
000018F4 206E FFF4 movea.l A0, [A6 - 0xC]
000018F8 2D50 FFE4 move.l [A6 - 0x1C], [A0]
000018FC 2E6E FFFC movea.l A7, [A6 - 0x4]
label00001900:
00001900 4A03 tst.b D3
00001902 6618 bne +0x1A /* 0000191C */
00001904 2F04 move.l -[A7], D4
00001906 2F0B move.l -[A7], A3
00001908 2F0C move.l -[A7], A4
0000190A 2F05 move.l -[A7], D5
0000190C 2F0A move.l -[A7], A2
0000190E 2057 movea.l A0, [A7]
00001910 2250 movea.l A1, [A0]
00001912 2269 0090 movea.l A1, [A1 + 0x90]
00001916 4E91 jsr [A1]
00001918 4FEF 0014 lea.l A7, [A7 + 0x14]
label0000191C:
0000191C 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00001920 4E5E unlink A6
00001922 4E75 rts
00001924 803E or.b D0, <<invalid special address>>
00001926 4861 pea.l -[A1]
00001928 6E64 bgt +0x66 /* 0000198E */
0000192A 6C65 bge +0x67 /* 00001991 */
0000192C 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00001930 6545 bcs +0x47 /* 00001977 */
00001932 7665 moveq.l D3, 0x65
00001934 6E74 bgt +0x76 /* 000019AA */
00001936 416C 6C5F chk.w D0, [A4 + 0x6C5F]
0000193A 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
0000193E 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001942 6C4F bge +0x51 /* 00001993 */
00001944 626A bhi +0x6C /* 000019B0 */
00001946 6563 bcs +0x65 /* 000019AB */
00001948 7446 moveq.l D2, 0x46
0000194A 5243 addq.w D3, 1
0000194C 3641 movea.w A3, D1
0000194E 4544 chk.w D2, D4
00001950 6573 bcs +0x75 /* 000019C5 */
00001952 6352 bls +0x54 /* 000019A6 */
00001954 3641 movea.w A3, D1
00001956 4544 chk.w D2, D4
00001958 6573 bcs +0x75 /* 000019CD */
0000195A 6352 bls +0x54 /* 000019AE */
0000195C 3641 movea.w A3, D1
0000195E 4544 chk.w D2, D4
00001960 6573 bcs +0x75 /* 000019D5 */
00001962 636C bls +0x6E /* 000019D0 */
00001964 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001968 FFCC .invalid <<F/7/7>>
0000196A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000196E 266E 0008 movea.l A3, [A6 + 0x8]
00001972 2E2E 0018 move.l D7, [A6 + 0x18]
00001976 286E 001C movea.l A4, [A6 + 0x1C]
0000197A 95CA sub.l A2, A2
0000197C 7800 moveq.l D4, 0x00
0000197E 7600 moveq.l D3, 0x00
00001980 4A03 tst.b D3
00001982 6658 bne +0x5A /* 000019DC */
00001984 2F0B move.l -[A7], A3
00001986 2057 movea.l A0, [A7]
00001988 2250 movea.l A1, [A0]
0000198A 2269 002C movea.l A1, [A1 + 0x2C]
label0000198E:
0000198E 4E91 jsr [A1]
00001990 2008 move.l D0, A0
00001992 584F addq.w A7, 4
00001994 6746 beq +0x48 /* 000019DC */
00001996 2D4F FFFC move.l [A6 - 0x4], A7
0000199A 2F0C move.l -[A7], A4
0000199C 2F07 move.l -[A7], D7
0000199E 2F2E 0014 move.l -[A7], [A6 + 0x14]
000019A2 2F2E 0010 move.l -[A7], [A6 + 0x10]
label000019A6:
000019A6 2F2E 000C move.l -[A7], [A6 + 0xC]
label000019AA:
000019AA 2F0B move.l -[A7], A3
000019AC 2057 movea.l A0, [A7]
label000019AE:
000019AE 2250 movea.l A1, [A0]
label000019B0:
000019B0 2269 002C movea.l A1, [A1 + 0x2C]
000019B4 4E91 jsr [A1]
000019B6 584F addq.w A7, 4
000019B8 2F08 move.l -[A7], A0
000019BA 2057 movea.l A0, [A7]
000019BC 2250 movea.l A1, [A0]
000019BE 2269 008C movea.l A1, [A1 + 0x8C]
000019C2 4E91 jsr [A1]
000019C4 2448 movea.l A2, A0
000019C6 7601 moveq.l D3, 0x01
000019C8 4FEF 0018 lea.l A7, [A7 + 0x18]
000019CC 600E bra +0x10 /* 000019DC */
000019CE 206E FFF4 movea.l A0, [A6 - 0xC]
// begin alternate branch 000019D0-000019D2
label000019D0:
000019D0 FFF4 .invalid <<F/7/7>>
// end alternate branch 000019D0-000019D2
label000019D0: // (misaligned)
000019D2 2A10 move.l D5, [A0]
000019D4 7600 moveq.l D3, 0x00
000019D6 3805 move.w D4, D5
000019D8 2E6E FFFC movea.l A7, [A6 - 0x4]
label000019DC:
000019DC 4A03 tst.b D3
000019DE 6638 bne +0x3A /* 00001A18 */
000019E0 2D4F FFE4 move.l [A6 - 0x1C], A7
000019E4 2F0C move.l -[A7], A4
000019E6 2F07 move.l -[A7], D7
000019E8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000019EC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000019F0 2F2E 000C move.l -[A7], [A6 + 0xC]
000019F4 2F0B move.l -[A7], A3
000019F6 2057 movea.l A0, [A7]
000019F8 2250 movea.l A1, [A0]
000019FA 2269 0094 movea.l A1, [A1 + 0x94]
000019FE 4E91 jsr [A1]
00001A00 2448 movea.l A2, A0
00001A02 7601 moveq.l D3, 0x01
00001A04 4FEF 0018 lea.l A7, [A7 + 0x18]
00001A08 600E bra +0x10 /* 00001A18 */
00001A0A 206E FFDC movea.l A0, [A6 - 0x24]
00001A0E 2C10 move.l D6, [A0]
00001A10 7600 moveq.l D3, 0x00
00001A12 3806 move.w D4, D6
00001A14 2E6E FFE4 movea.l A7, [A6 - 0x1C]
label00001A18:
00001A18 4A03 tst.b D3
00001A1A 661A bne +0x1C /* 00001A36 */
00001A1C 42A7 clr.l -[A7]
00001A1E 486E FFCC pea.l [A6 - 0x34]
00001A22 3044 movea.w A0, D4
00001A24 2D48 FFCC move.l [A6 - 0x34], A0
00001A28 486D F23A pea.l [A5 - 0xDC6]
00001A2C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001A32 4FEF 000C lea.l A7, [A7 + 0xC]
label00001A36:
00001A36 204A movea.l A0, A2
00001A38 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001A3C 4E5E unlink A6
00001A3E 4E75 rts
00001A40 8050 or.w D0, [A0]
00001A42 4861 pea.l -[A1]
00001A44 6E64 bgt +0x66 /* 00001AAA */
00001A46 6C65 bge +0x67 /* 00001AAD */
00001A48 4372 6561 7465 chk.w D1, [[A2 + 0x7465]]
00001A4E 456C 656D chk.w D2, [A4 + 0x656D]
00001A52 656E bcs +0x70 /* 00001AC2 */
00001A54 7445 moveq.l D2, 0x45
00001A56 7665 moveq.l D3, 0x65
00001A58 6E74 bgt +0x76 /* 00001ACE */
00001A5A 416C 6C5F chk.w D0, [A4 + 0x6C5F]
00001A5E 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00001A62 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001A66 6C4F bge +0x51 /* 00001AB7 */
00001A68 626A bhi +0x6C /* 00001AD4 */
00001A6A 6563 bcs +0x65 /* 00001ACF */
00001A6C 7446 moveq.l D2, 0x46
00001A6E 556C 556C subq.w [A4 + 0x556C], 2
00001A72 5031 324C addq.b [A1 + D3.w * 2 + 0x4C], 8
00001A76 4D6F 6465 chk.w D6, [A7 + 0x6465]
00001A7A 6C4F bge +0x51 /* 00001ACB */
00001A7C 626A bhi +0x6C /* 00001AE8 */
00001A7E 6563 bcs +0x65 /* 00001AE3 */
00001A80 7452 moveq.l D2, 0x52
00001A82 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00001A86 4465 neg.w -[A5]
00001A88 7363 moveq.l D1, 0x63
00001A8A 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00001A8E 4465 neg.w -[A5]
00001A90 7363 moveq.l D1, 0x63
00001A92 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001A94-00001A98
fn00001A94:
00001A94 4E56 FFEC link A6, -0x0014
// end alternate branch 00001A94-00001A98
fn00001A94: // (misaligned)
00001A96 FFEC .invalid <<F/7/7>>
00001A98 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00001A9C 286E 0008 movea.l A4, [A6 + 0x8]
00001AA0 282E 000C move.l D4, [A6 + 0xC]
00001AA4 262E 0010 move.l D3, [A6 + 0x10]
00001AA8 266E 0014 movea.l A3, [A6 + 0x14]
// begin alternate branch 00001AAA-00001AB2
label00001AAA:
00001AAA 0014 2A2E ori.b [A4], 0x2E /* '.' */
00001AAE 0018 2005 ori.b [A0]+, 0x5
// end alternate branch 00001AAA-00001AB2
label00001AAA: // (misaligned)
00001AAC 2A2E 0018 move.l D5, [A6 + 0x18]
00001AB0 2005 move.l D0, D5
00001AB2 0480 0000 07D1 subi.l D0, 0x7D1
00001AB8 0C80 0000 000C cmpi.l D0, 0xC
00001ABE 6200 010C bhi +0x10E /* 00001BCC */
label00001AC2:
00001AC2 303B 0206 move.w D0, [PC + D0.w * 2 + 0x6]
00001AC6 4EFB 0002 jmp [PC + D0.w + 0x2]
00001ACA 001A 0102 ori.b [A2]+, 0x2
label00001ACE:
00001ACE 004E 0102 ori.w A6, 0x102
00001AD2 009C 0102 0102 ori.l [A4]+, 0x1020102
// begin alternate branch 00001AD4-00001AD8
label00001AD4:
00001AD4 0102 btst D2, D0
00001AD6 0102 btst D2, D0
// end alternate branch 00001AD4-00001AD8
label00001AD4: // (misaligned)
00001AD8 00B2 00B2 0102 0034 ori.l [A2 + D0.w + 0x34], 0xB20102
00001AE0 0102 btst D2, D0
00001AE2 00B2 2F0B 2F03 2F04 ori.l <<invalid full ext with I/IS == 4>>, 0x2F0B2F03
// begin alternate branch 00001AE8-00001AEA
label00001AE8:
00001AE8 2F04 move.l -[A7], D4
// end alternate branch 00001AE8-00001AEA
label00001AE8: // (misaligned)
00001AEA 2F0C move.l -[A7], A4
00001AEC 2057 movea.l A0, [A7]
00001AEE 2250 movea.l A1, [A0]
00001AF0 2269 00A0 movea.l A1, [A1 + 0xA0]
00001AF4 4E91 jsr [A1]
00001AF6 4FEF 0010 lea.l A7, [A7 + 0x10]
00001AFA 6000 00EC bra +0xEE /* 00001BE8 */
00001AFE 2F0B move.l -[A7], A3
00001B00 2F03 move.l -[A7], D3
00001B02 2F04 move.l -[A7], D4
00001B04 2F0C move.l -[A7], A4
00001B06 2057 movea.l A0, [A7]
00001B08 2250 movea.l A1, [A0]
00001B0A 2269 00A4 movea.l A1, [A1 + 0xA4]
00001B0E 4E91 jsr [A1]
00001B10 4FEF 0010 lea.l A7, [A7 + 0x10]
00001B14 6000 00D2 bra +0xD4 /* 00001BE8 */
00001B18 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00001B1E 2F3C 6B6F 636C move.l -[A7], 0x6B6F636C /* 'kocl' */
00001B24 2F04 move.l -[A7], D4
00001B26 486E FFF4 pea.l [A6 - 0xC]
00001B2A 61FF 0000 31D8 bsr +0x31DA /* 00004D04 */
00001B30 486E FFF0 pea.l [A6 - 0x10]
00001B34 486E FFF4 pea.l [A6 - 0xC]
00001B38 61FF 0000 3AF2 bsr +0x3AF4 /* 0000562C */
00001B3E 2F0B move.l -[A7], A3
00001B40 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001B44 2F0C move.l -[A7], A4
00001B46 2057 movea.l A0, [A7]
00001B48 2250 movea.l A1, [A0]
00001B4A 2269 0098 movea.l A1, [A1 + 0x98]
00001B4E 4E91 jsr [A1]
00001B50 3F3C FFFF move.w -[A7], 0xFFFF
00001B54 486E FFF4 pea.l [A6 - 0xC]
00001B58 61FF 0000 3340 bsr +0x3342 /* 00004E9A */
00001B5E 4FEF 002A lea.l A7, [A7 + 0x2A]
00001B62 6000 0084 bra +0x86 /* 00001BE8 */
00001B66 2F0B move.l -[A7], A3
00001B68 2F03 move.l -[A7], D3
00001B6A 2F0C move.l -[A7], A4
00001B6C 2057 movea.l A0, [A7]
00001B6E 2250 movea.l A1, [A0]
00001B70 2269 009C movea.l A1, [A1 + 0x9C]
00001B74 4E91 jsr [A1]
00001B76 4FEF 000C lea.l A7, [A7 + 0xC]
00001B7A 606C bra +0x6E /* 00001BE8 */
00001B7C 2F3C 7063 6E74 move.l -[A7], 0x70636E74 /* 'pcnt' */
00001B82 2F0C move.l -[A7], A4
00001B84 2057 movea.l A0, [A7]
00001B86 2250 movea.l A1, [A0]
00001B88 2269 0080 movea.l A1, [A1 + 0x80]
00001B8C 4E91 jsr [A1]
00001B8E 2448 movea.l A2, A0
00001B90 200A move.l D0, A2
00001B92 504F addq.w A7, 8
00001B94 661C bne +0x1E /* 00001BB2 */
00001B96 42A7 clr.l -[A7]
00001B98 486E FFFC pea.l [A6 - 0x4]
00001B9C 2D7C 6E69 6C50 FFFC move.l [A6 - 0x4], 0x6E696C50 /* 'nilP' */
00001BA4 486D F23A pea.l [A5 - 0xDC6]
00001BA8 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001BAE 4FEF 000C lea.l A7, [A7 + 0xC]
label00001BB2:
00001BB2 2F05 move.l -[A7], D5
00001BB4 2F0B move.l -[A7], A3
00001BB6 2F03 move.l -[A7], D3
00001BB8 2F04 move.l -[A7], D4
00001BBA 2F0A move.l -[A7], A2
00001BBC 2057 movea.l A0, [A7]
00001BBE 2250 movea.l A1, [A0]
00001BC0 2269 0090 movea.l A1, [A1 + 0x90]
00001BC4 4E91 jsr [A1]
00001BC6 4FEF 0014 lea.l A7, [A7 + 0x14]
00001BCA 601C bra +0x1E /* 00001BE8 */
label00001BCC:
00001BCC 42A7 clr.l -[A7]
00001BCE 486E FFEC pea.l [A6 - 0x14]
00001BD2 2D7C FFFF F954 FFEC move.l [A6 - 0x14], 0xFFFFF954
00001BDA 486D F23A pea.l [A5 - 0xDC6]
00001BDE 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001BE4 4FEF 000C lea.l A7, [A7 + 0xC]
label00001BE8:
00001BE8 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00001BEC 4E5E unlink A6
00001BEE 4E75 rts
00001BF0 803B 4861 or.b D0, [PC + D4 + 0x61]
00001BF4 6E64 bgt +0x66 /* 00001C5A */
00001BF6 6C65 bge +0x67 /* 00001C5D */
00001BF8 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00001BFC 6545 bcs +0x47 /* 00001C43 */
00001BFE 7665 moveq.l D3, 0x65
00001C00 6E74 bgt +0x76 /* 00001C76 */
00001C02 5F5F subq.w [A7]+, 7
00001C04 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00001C08 6F64 ble +0x66 /* 00001C6E */
00001C0A 656C bcs +0x6E /* 00001C78 */
00001C0C 4F62 chk.w D7, -[A2]
00001C0E 6A65 bpl +0x67 /* 00001C75 */
00001C10 6374 bls +0x76 /* 00001C86 */
00001C12 4652 not.w [A2]
00001C14 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00001C18 4465 neg.w -[A5]
00001C1A 7363 moveq.l D1, 0x63
00001C1C 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00001C20 4465 neg.w -[A5]
00001C22 7363 moveq.l D1, 0x63
00001C24 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00001C28 4465 neg.w -[A5]
00001C2A 7363 moveq.l D1, 0x63
00001C2C 6C00 0000 bge +0x2 /* 00001C2E */
// begin alternate branch 00001C2E-00001C34
label00001C2E:
00001C2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001C32 FFFC .invalid <<F/7/7>>
// end alternate branch 00001C2E-00001C34
label00001C2E: // (misaligned)
00001C30 4E56 FFFC link A6, -0x0004
00001C34 42A7 clr.l -[A7]
00001C36 486E FFFC pea.l [A6 - 0x4]
00001C3A 2D7C FFFF F954 FFFC move.l [A6 - 0x4], 0xFFFFF954
00001C42 486D F23A pea.l [A5 - 0xDC6]
00001C46 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001C4C 91C8 sub.l A0, A0
00001C4E 4E5E unlink A6
00001C50 4E75 rts
00001C52 804D or.w D0, A5
00001C54 4861 pea.l -[A1]
00001C56 6E64 bgt +0x66 /* 00001CBC */
00001C58 6C65 bge +0x67 /* 00001CBF */
label00001C5A:
00001C5A 4372 6561 7465 chk.w D1, [[A2 + 0x7465]]
00001C60 456C 656D chk.w D2, [A4 + 0x656D]
00001C64 656E bcs +0x70 /* 00001CD4 */
00001C66 7445 moveq.l D2, 0x45
00001C68 7665 moveq.l D3, 0x65
00001C6A 6E74 bgt +0x76 /* 00001CE0 */
00001C6C 5F5F subq.w [A7]+, 7
label00001C6E:
00001C6E 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00001C72 6F64 ble +0x66 /* 00001CD8 */
00001C74 656C bcs +0x6E /* 00001CE2 */
label00001C76:
00001C76 4F62 chk.w D7, -[A2]
label00001C78:
00001C78 6A65 bpl +0x67 /* 00001CDF */
00001C7A 6374 bls +0x76 /* 00001CF0 */
00001C7C 4655 not.w [A5]
00001C7E 6C55 bge +0x57 /* 00001CD5 */
00001C80 6C50 bge +0x52 /* 00001CD2 */
00001C82 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
label00001C86:
00001C86 6F64 ble +0x66 /* 00001CEC */
00001C88 656C bcs +0x6E /* 00001CF6 */
00001C8A 4F62 chk.w D7, -[A2]
00001C8C 6A65 bpl +0x67 /* 00001CF3 */
00001C8E 6374 bls +0x76 /* 00001D04 */
00001C90 5243 addq.w D3, 1
00001C92 3641 movea.w A3, D1
00001C94 4544 chk.w D2, D4
00001C96 6573 bcs +0x75 /* 00001D0B */
00001C98 6352 bls +0x54 /* 00001CEC */
00001C9A 3641 movea.w A3, D1
00001C9C 4544 chk.w D2, D4
00001C9E 6573 bcs +0x75 /* 00001D13 */
00001CA0 6300 0000 bls +0x2 /* 00001CA2 */
// begin alternate branch 00001CA2-00001CA8
label00001CA2:
00001CA2 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001CA6 FFFC .invalid <<F/7/7>>
// end alternate branch 00001CA2-00001CA8
label00001CA2: // (misaligned)
00001CA4 4E56 FFFC link A6, -0x0004
00001CA8 2F2E 000C move.l -[A7], [A6 + 0xC]
00001CAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CB0 2057 movea.l A0, [A7]
00001CB2 2250 movea.l A1, [A0]
00001CB4 2269 0040 movea.l A1, [A1 + 0x40]
00001CB8 4E91 jsr [A1]
00001CBA 2D40 FFFC move.l [A6 - 0x4], D0
// begin alternate branch 00001CBC-00001CBE
label00001CBC:
00001CBC FFFC .invalid <<F/7/7>>
// end alternate branch 00001CBC-00001CBE
label00001CBC: // (misaligned)
00001CBE 4878 0004 push.l 0x4
00001CC2 486E FFFC pea.l [A6 - 0x4]
00001CC6 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00001CCC 42A7 clr.l -[A7]
00001CCE 2F2E 0010 move.l -[A7], [A6 + 0x10]
label00001CD2:
00001CD2 61FF 0000 357E bsr +0x3580 /* 00005252 */
// begin alternate branch 00001CD4-00001CD8
label00001CD4:
00001CD4 0000 357E ori.b D0, 0x7E /* '~' */
// end alternate branch 00001CD4-00001CD8
label00001CD4: // (misaligned)
label00001CD8:
00001CD8 4E5E unlink A6
00001CDA 4E75 rts
00001CDC 8026 or.b D0, -[A6]
00001CDE 4861 pea.l -[A1]
label00001CE0:
00001CE0 6E64 bgt +0x66 /* 00001D46 */
label00001CE2:
00001CE2 6C65 bge +0x67 /* 00001D49 */
00001CE4 436F 756E chk.w D1, [A7 + 0x756E]
00001CE8 745F moveq.l D2, 0x5F
00001CEA 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
// begin alternate branch 00001CEC-00001CEE
label00001CEC:
00001CEC 324C movea.w A1, A4
// end alternate branch 00001CEC-00001CEE
label00001CEC: // (misaligned)
00001CEE 4D6F 6465 chk.w D6, [A7 + 0x6465]
// begin alternate branch 00001CF0-00001CF2
label00001CF0:
00001CF0 6465 bcc +0x67 /* 00001D57 */
// end alternate branch 00001CF0-00001CF2
label00001CF0: // (misaligned)
00001CF2 6C4F bge +0x51 /* 00001D43 */
00001CF4 626A bhi +0x6C /* 00001D60 */
label00001CF6:
00001CF6 6563 bcs +0x65 /* 00001D5B */
00001CF8 7446 moveq.l D2, 0x46
00001CFA 556C 5236 subq.w [A4 + 0x5236], 2
00001CFE 4145 chk.w D0, D5
00001D00 4465 neg.w -[A5]
00001D02 7363 moveq.l D1, 0x63
label00001D04:
00001D04 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001D08 FFFC .invalid <<F/7/7>>
00001D0A 206E 0008 movea.l A0, [A6 + 0x8]
00001D0E 2028 0014 move.l D0, [A0 + 0x14]
00001D12 0C80 7072 6F70 cmpi.l D0, 0x70726F70 /* 'prop' */
00001D18 661C bne +0x1E /* 00001D36 */
00001D1A 42A7 clr.l -[A7]
00001D1C 486E FFFC pea.l [A6 - 0x4]
00001D20 2D7C FFFF F954 FFFC move.l [A6 - 0x4], 0xFFFFF954
00001D28 486D F23A pea.l [A5 - 0xDC6]
00001D2C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001D32 4FEF 000C lea.l A7, [A7 + 0xC]
label00001D36:
00001D36 1F3C 0001 move.b -[A7], 0x1
00001D3A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D3E 2057 movea.l A0, [A7]
00001D40 2250 movea.l A1, [A0]
00001D42 2269 0018 movea.l A1, [A1 + 0x18]
label00001D46:
00001D46 4E91 jsr [A1]
00001D48 4E5E unlink A6
00001D4A 4E75 rts
00001D4C 802D 4861 or.b D0, [A5 + 0x4861]
00001D50 6E64 bgt +0x66 /* 00001DB6 */
00001D52 6C65 bge +0x67 /* 00001DB9 */
00001D54 4465 neg.w -[A5]
00001D56 6C65 bge +0x67 /* 00001DBD */
00001D58 7465 moveq.l D2, 0x65
00001D5A 5F5F subq.w [A7]+, 7
00001D5C 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
label00001D60:
00001D60 6F64 ble +0x66 /* 00001DC6 */
00001D62 656C bcs +0x6E /* 00001DD0 */
00001D64 4F62 chk.w D7, -[A2]
00001D66 6A65 bpl +0x67 /* 00001DCD */
00001D68 6374 bls +0x76 /* 00001DDE */
00001D6A 4652 not.w [A2]
00001D6C 3641 movea.w A3, D1
00001D6E 4544 chk.w D2, D4
00001D70 6573 bcs +0x75 /* 00001DE5 */
00001D72 6352 bls +0x54 /* 00001DC6 */
00001D74 3641 movea.w A3, D1
00001D76 4544 chk.w D2, D4
00001D78 6573 bcs +0x75 /* 00001DED */
00001D7A 6300 0000 bls +0x2 /* 00001D7C */
// begin alternate branch 00001D7C-00001D82
label00001D7C:
00001D7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001D80 FF92 .invalid <<F/6/7>>
// end alternate branch 00001D7C-00001D82
label00001D7C: // (misaligned)
00001D7E 4E56 FF92 link A6, -0x006E
00001D82 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00001D86 266E 0008 movea.l A3, [A6 + 0x8]
00001D8A 7800 moveq.l D4, 0x00
00001D8C 486E FFE0 pea.l [A6 - 0x20]
00001D90 61FF 0000 2F46 bsr +0x2F48 /* 00004CD8 */
00001D96 486E FFF0 pea.l [A6 - 0x10]
00001D9A 61FF 0000 2F3C bsr +0x2F3E /* 00004CD8 */
00001DA0 486E FFD8 pea.l [A6 - 0x28]
00001DA4 61FF 0000 2F32 bsr +0x2F34 /* 00004CD8 */
00001DAA 202B 0014 move.l D0, [A3 + 0x14]
00001DAE 2D40 FFD4 move.l [A6 - 0x2C], D0
00001DB2 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
// begin alternate branch 00001DB6-00001DBE
label00001DB6:
00001DB6 2A2A 2F3C move.l D5, [A2 + 0x2F3C]
00001DBA 696E bvs +0x70 /* 00001E2A */
00001DBC 7368 moveq.l D1, 0x68
// end alternate branch 00001DB6-00001DBE
label00001DB6: // (misaligned)
00001DB8 2F3C 696E 7368 move.l -[A7], 0x696E7368 /* 'insh' */
00001DBE 2F2E 000C move.l -[A7], [A6 + 0xC]
00001DC2 486E FFE8 pea.l [A6 - 0x18]
label00001DC6:
00001DC6 61FF 0000 2F3C bsr +0x2F3E /* 00004D04 */
00001DCC 486E FFE0 pea.l [A6 - 0x20]
label00001DD0:
00001DD0 2F0B move.l -[A7], A3
00001DD2 2057 movea.l A0, [A7]
00001DD4 2250 movea.l A1, [A0]
00001DD6 2269 00B4 movea.l A1, [A1 + 0xB4]
00001DDA 4E91 jsr [A1]
00001DDC 486E FFF0 pea.l [A6 - 0x10]
// begin alternate branch 00001DDE-00001DE0
label00001DDE:
00001DDE FFF0 .invalid <<F/7/7>>
// end alternate branch 00001DDE-00001DE0
label00001DDE: // (misaligned)
00001DE0 2F3C 6372 656C move.l -[A7], 0x6372656C /* 'crel' */
00001DE6 2F3C 636F 7265 move.l -[A7], 0x636F7265 /* 'core' */
00001DEC 61FF 0000 2826 bsr +0x2828 /* 00004614 */
00001DF2 486E FFCC pea.l [A6 - 0x34]
00001DF6 61FF 0000 2EE0 bsr +0x2EE2 /* 00004CD8 */
00001DFC 202E FFE8 move.l D0, [A6 - 0x18]
00001E00 4FEF 0034 lea.l A7, [A7 + 0x34]
00001E04 0480 696E 736C subi.l D0, 0x696E736C /* 'insl' */
00001E0A 6700 00C0 beq +0xC2 /* 00001ECC */
00001E0E 0480 0506 F900 subi.l D0, 0x506F900
00001E14 670C beq +0xE /* 00001E22 */
00001E16 0480 00EC FDB4 subi.l D0, 0xECFDB4
00001E1C 675C beq +0x5E /* 00001E7A */
00001E1E 6000 0196 bra +0x198 /* 00001FB6 */
label00001E22:
00001E22 486E FFC4 pea.l [A6 - 0x3C]
00001E26 61FF 0000 2EB0 bsr +0x2EB2 /* 00004CD8 */
// begin alternate branch 00001E2A-00001E30
label00001E2A:
00001E2A 2EB0 486E move.l [A7], [A0 + D4 + 0x6E]
00001E2E FFC4 .invalid <<F/7/7>>
// end alternate branch 00001E2A-00001E30
label00001E2A: // (misaligned)
00001E2C 486E FFC4 pea.l [A6 - 0x3C]
00001E30 2F0B move.l -[A7], A3
00001E32 2057 movea.l A0, [A7]
00001E34 2250 movea.l A1, [A0]
00001E36 2269 0084 movea.l A1, [A1 + 0x84]
00001E3A 4E91 jsr [A1]
00001E3C 486E FFCC pea.l [A6 - 0x34]
00001E40 2F3C 6166 7465 move.l -[A7], 0x61667465 /* 'afte' */
00001E46 486E FFC4 pea.l [A6 - 0x3C]
00001E4A 61FF 0000 3462 bsr +0x3464 /* 000052AE */
00001E50 486E FFCC pea.l [A6 - 0x34]
00001E54 2F3C 696E 7368 move.l -[A7], 0x696E7368 /* 'insh' */
00001E5A 486E FFF0 pea.l [A6 - 0x10]
00001E5E 61FF 0000 3192 bsr +0x3194 /* 00004FF2 */
00001E64 3F3C FFFF move.w -[A7], 0xFFFF
00001E68 486E FFC4 pea.l [A6 - 0x3C]
00001E6C 61FF 0000 302C bsr +0x302E /* 00004E9A */
00001E72 4FEF 002A lea.l A7, [A7 + 0x2A]
00001E76 6000 013E bra +0x140 /* 00001FB6 */
label00001E7A:
00001E7A 486E FFE8 pea.l [A6 - 0x18]
00001E7E 2F3C 696E 7368 move.l -[A7], 0x696E7368 /* 'insh' */
00001E84 486E FFF0 pea.l [A6 - 0x10]
00001E88 61FF 0000 3168 bsr +0x316A /* 00004FF2 */
00001E8E 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00001E94 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
00001E9A 486E FFE8 pea.l [A6 - 0x18]
00001E9E 486E FFB4 pea.l [A6 - 0x4C]
00001EA2 61FF 0000 2E60 bsr +0x2E62 /* 00004D04 */
00001EA8 486E FFD4 pea.l [A6 - 0x2C]
00001EAC 486E FFB4 pea.l [A6 - 0x4C]
00001EB0 61FF 0000 377A bsr +0x377C /* 0000562C */
00001EB6 3F3C FFFF move.w -[A7], 0xFFFF
00001EBA 486E FFB4 pea.l [A6 - 0x4C]
00001EBE 61FF 0000 2FDA bsr +0x2FDC /* 00004E9A */
00001EC4 4FEF 002A lea.l A7, [A7 + 0x2A]
00001EC8 6000 00EC bra +0xEE /* 00001FB6 */
label00001ECC:
00001ECC 486E FFE8 pea.l [A6 - 0x18]
00001ED0 2F3C 696E 7368 move.l -[A7], 0x696E7368 /* 'insh' */
00001ED6 486E FFF0 pea.l [A6 - 0x10]
00001EDA 61FF 0000 3116 bsr +0x3118 /* 00004FF2 */
00001EE0 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */
00001EE6 2F3C 6B6F 626A move.l -[A7], 0x6B6F626A /* 'kobj' */
00001EEC 486E FFE8 pea.l [A6 - 0x18]
00001EF0 486E FFAC pea.l [A6 - 0x54]
00001EF4 61FF 0000 2E0E bsr +0x2E10 /* 00004D04 */
00001EFA 486E FFBC pea.l [A6 - 0x44]
00001EFE 61FF 0000 2DD8 bsr +0x2DDA /* 00004CD8 */
00001F04 486E FFBC pea.l [A6 - 0x44]
00001F08 486E FFAC pea.l [A6 - 0x54]
00001F0C 61FF 0000 1F02 bsr +0x1F04 /* 00003E10 */
00001F12 3800 move.w D4, D0
00001F14 3604 move.w D3, D4
00001F16 3003 move.w D0, D3
00001F18 48C0 ext.l D0
00001F1A 4FEF 0028 lea.l A7, [A7 + 0x28]
00001F1E 671A beq +0x1C /* 00001F3A */
00001F20 42A7 clr.l -[A7]
00001F22 486E FFFC pea.l [A6 - 0x4]
00001F26 3043 movea.w A0, D3
00001F28 2D48 FFFC move.l [A6 - 0x4], A0
00001F2C 486D F23A pea.l [A5 - 0xDC6]
00001F30 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00001F36 4FEF 000C lea.l A7, [A7 + 0xC]
label00001F3A:
00001F3A 486E FFBC pea.l [A6 - 0x44]
00001F3E 61FF 0000 06C2 bsr +0x6C4 /* 00002602 */
00001F44 2448 movea.l A2, A0
00001F46 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00001F4C 2F3C 6B70 6F73 move.l -[A7], 0x6B706F73 /* 'kpos' */
00001F52 486E FFE8 pea.l [A6 - 0x18]
00001F56 486E FFA4 pea.l [A6 - 0x5C]
00001F5A 61FF 0000 2DA8 bsr +0x2DAA /* 00004D04 */
00001F60 486E FF98 pea.l [A6 - 0x68]
00001F64 486E FFA4 pea.l [A6 - 0x5C]
00001F68 61FF 0000 3776 bsr +0x3778 /* 000056E0 */
00001F6E 2F2E FF98 move.l -[A7], [A6 - 0x68]
00001F72 2F0A move.l -[A7], A2
00001F74 2057 movea.l A0, [A7]
00001F76 2250 movea.l A1, [A0]
00001F78 2269 0060 movea.l A1, [A1 + 0x60]
00001F7C 4E91 jsr [A1]
00001F7E 2448 movea.l A2, A0
00001F80 202A 0014 move.l D0, [A2 + 0x14]
00001F84 2D40 FFD4 move.l [A6 - 0x2C], D0
00001F88 3F3C FFFF move.w -[A7], 0xFFFF
00001F8C 486E FFA4 pea.l [A6 - 0x5C]
00001F90 61FF 0000 2F08 bsr +0x2F0A /* 00004E9A */
00001F96 3F3C FFFF move.w -[A7], 0xFFFF
00001F9A 486E FFBC pea.l [A6 - 0x44]
00001F9E 61FF 0000 2EFA bsr +0x2EFC /* 00004E9A */
00001FA4 3F3C FFFF move.w -[A7], 0xFFFF
00001FA8 486E FFAC pea.l [A6 - 0x54]
00001FAC 61FF 0000 2EEC bsr +0x2EEE /* 00004E9A */
00001FB2 4FEF 0036 lea.l A7, [A7 + 0x36]
label00001FB6:
00001FB6 4878 0004 push.l 0x4
00001FBA 486E FFD4 pea.l [A6 - 0x2C]
00001FBE 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00001FC4 486E FF9C pea.l [A6 - 0x64]
00001FC8 61FF 0000 2E54 bsr +0x2E56 /* 00004E1E */
00001FCE 486E FF9C pea.l [A6 - 0x64]
00001FD2 2F3C 6B6F 636C move.l -[A7], 0x6B6F636C /* 'kocl' */
00001FD8 486E FFF0 pea.l [A6 - 0x10]
00001FDC 61FF 0000 3014 bsr +0x3016 /* 00004FF2 */
00001FE2 0CAE 6E75 6C6C FFE0 cmpi.l [A6 - 0x20], 0x6E756C6C /* 'null' */
00001FEA 4FEF 001C lea.l A7, [A7 + 0x1C]
00001FEE 6718 beq +0x1A /* 00002008 */
00001FF0 486E FFE0 pea.l [A6 - 0x20]
00001FF4 2F3C 7072 6474 move.l -[A7], 0x70726474 /* 'prdt' */
00001FFA 486E FFF0 pea.l [A6 - 0x10]
00001FFE 61FF 0000 2FF2 bsr +0x2FF4 /* 00004FF2 */
00002004 4FEF 000C lea.l A7, [A7 + 0xC]
label00002008:
00002008 3F3C FFFF move.w -[A7], 0xFFFF
0000200C 486E FF9C pea.l [A6 - 0x64]
00002010 61FF 0000 2E88 bsr +0x2E8A /* 00004E9A */
00002016 3F3C FFFF move.w -[A7], 0xFFFF
0000201A 486E FFCC pea.l [A6 - 0x34]
0000201E 61FF 0000 2E7A bsr +0x2E7C /* 00004E9A */
00002024 2F0B move.l -[A7], A3
00002026 486E FF92 pea.l [A6 - 0x6E]
0000202A 61FF 0000 07C0 bsr +0x7C2 /* 000027EC */
00002030 4227 clr.b -[A7]
00002032 486E FFD8 pea.l [A6 - 0x28]
00002036 486E FFF0 pea.l [A6 - 0x10]
0000203A 61FF 0000 2730 bsr +0x2732 /* 0000476C */
00002040 486E FFD8 pea.l [A6 - 0x28]
00002044 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
0000204A 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */
00002050 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002054 303C 0812 move.w D0, 0x812
00002058 A816 syscall Pack8
0000205A 301F move.w D0, [A7]+
0000205C 3800 move.w D4, D0
0000205E 3604 move.w D3, D4
00002060 3003 move.w D0, D3
00002062 48C0 ext.l D0
00002064 4FEF 001C lea.l A7, [A7 + 0x1C]
00002068 671A beq +0x1C /* 00002084 */
0000206A 42A7 clr.l -[A7]
0000206C 486E FFF8 pea.l [A6 - 0x8]
00002070 3043 movea.w A0, D3
00002072 2D48 FFF8 move.l [A6 - 0x8], A0
00002076 486D F23A pea.l [A5 - 0xDC6]
0000207A 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002080 4FEF 000C lea.l A7, [A7 + 0xC]
label00002084:
00002084 3F3C FFFF move.w -[A7], 0xFFFF
00002088 486E FF92 pea.l [A6 - 0x6E]
0000208C 61FF 0000 07C0 bsr +0x7C2 /* 0000284E */
00002092 3F3C FFFF move.w -[A7], 0xFFFF
00002096 486E FFE8 pea.l [A6 - 0x18]
0000209A 61FF 0000 2DFE bsr +0x2E00 /* 00004E9A */
000020A0 3F3C FFFF move.w -[A7], 0xFFFF
000020A4 486E FFD8 pea.l [A6 - 0x28]
000020A8 61FF 0000 2DF0 bsr +0x2DF2 /* 00004E9A */
000020AE 3F3C FFFF move.w -[A7], 0xFFFF
000020B2 486E FFF0 pea.l [A6 - 0x10]
000020B6 61FF 0000 2DE2 bsr +0x2DE4 /* 00004E9A */
000020BC 3F3C FFFF move.w -[A7], 0xFFFF
000020C0 486E FFE0 pea.l [A6 - 0x20]
000020C4 61FF 0000 2DD4 bsr +0x2DD6 /* 00004E9A */
000020CA 4FEF 001E lea.l A7, [A7 + 0x1E]
000020CE 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000020D2 4E5E unlink A6
000020D4 4E75 rts
000020D6 8035 4861 or.b D0, [A5 + D4 + 0x61]
000020DA 6E64 bgt +0x66 /* 00002140 */
000020DC 6C65 bge +0x67 /* 00002143 */
000020DE 436C 6F6E chk.w D1, [A4 + 0x6F6E]
000020E2 655F bcs +0x61 /* 00002143 */
000020E4 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
000020E8 4D6F 6465 chk.w D6, [A7 + 0x6465]
000020EC 6C4F bge +0x51 /* 0000213D */
000020EE 626A bhi +0x6C /* 0000215A */
000020F0 6563 bcs +0x65 /* 00002155 */
000020F2 7446 moveq.l D2, 0x46
000020F4 5243 addq.w D3, 1
000020F6 3641 movea.w A3, D1
000020F8 4544 chk.w D2, D4
000020FA 6573 bcs +0x75 /* 0000216F */
000020FC 6352 bls +0x54 /* 00002150 */
000020FE 3641 movea.w A3, D1
00002100 4544 chk.w D2, D4
00002102 6573 bcs +0x75 /* 00002177 */
00002104 6352 bls +0x54 /* 00002158 */
00002106 3641 movea.w A3, D1
00002108 4544 chk.w D2, D4
0000210A 6573 bcs +0x75 /* 0000217F */
0000210C 6300 0000 bls +0x2 /* 0000210E */
// begin alternate branch 0000210E-00002114
label0000210E:
0000210E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002112 FFE4 .invalid <<F/7/7>>
// end alternate branch 0000210E-00002114
label0000210E: // (misaligned)
00002110 4E56 FFE4 link A6, -0x001C
00002114 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00002118 286E 0008 movea.l A4, [A6 + 0x8]
0000211C 266E 0010 movea.l A3, [A6 + 0x10]
00002120 486E FFF4 pea.l [A6 - 0xC]
00002124 61FF 0000 2BB2 bsr +0x2BB4 /* 00004CD8 */
0000212A 486E FFE4 pea.l [A6 - 0x1C]
0000212E 61FF 0000 2BA8 bsr +0x2BAA /* 00004CD8 */
00002134 95CA sub.l A2, A2
00002136 486E FFF4 pea.l [A6 - 0xC]
0000213A 2F0B move.l -[A7], A3
0000213C 2F2E 000C move.l -[A7], [A6 + 0xC]
label00002140:
00002140 2F0C move.l -[A7], A4
00002142 2057 movea.l A0, [A7]
00002144 2250 movea.l A1, [A0]
00002146 2269 00A0 movea.l A1, [A1 + 0xA0]
0000214A 4E91 jsr [A1]
0000214C 486E FFEC pea.l [A6 - 0x14]
label00002150:
00002150 61FF 0000 2B86 bsr +0x2B88 /* 00004CD8 */
00002156 486E FFEC pea.l [A6 - 0x14]
// begin alternate branch 00002158-0000215A
label00002158:
00002158 FFEC .invalid <<F/7/7>>
// end alternate branch 00002158-0000215A
label00002158: // (misaligned)
label0000215A:
0000215A 486E FFF4 pea.l [A6 - 0xC]
0000215E 61FF 0000 1CB0 bsr +0x1CB2 /* 00003E10 */
00002164 3800 move.w D4, D0
00002166 3604 move.w D3, D4
00002168 3003 move.w D0, D3
0000216A 48C0 ext.l D0
0000216C 4FEF 0024 lea.l A7, [A7 + 0x24]
00002170 671A beq +0x1C /* 0000218C */
00002172 42A7 clr.l -[A7]
00002174 486E FFFC pea.l [A6 - 0x4]
00002178 3043 movea.w A0, D3
0000217A 2D48 FFFC move.l [A6 - 0x4], A0
0000217E 486D F23A pea.l [A5 - 0xDC6]
00002182 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002188 4FEF 000C lea.l A7, [A7 + 0xC]
label0000218C:
0000218C 486E FFEC pea.l [A6 - 0x14]
00002190 61FF 0000 0470 bsr +0x472 /* 00002602 */
00002196 2448 movea.l A2, A0
00002198 486E FFE4 pea.l [A6 - 0x1C]
0000219C 2F0B move.l -[A7], A3
0000219E 2F0C move.l -[A7], A4
000021A0 2057 movea.l A0, [A7]
000021A2 2250 movea.l A1, [A0]
000021A4 2269 009C movea.l A1, [A1 + 0x9C]
000021A8 4E91 jsr [A1]
000021AA 2F2E 0014 move.l -[A7], [A6 + 0x14]
000021AE 2F0A move.l -[A7], A2
000021B0 2057 movea.l A0, [A7]
000021B2 2250 movea.l A1, [A0]
000021B4 2269 0084 movea.l A1, [A1 + 0x84]
000021B8 4E91 jsr [A1]
000021BA 3F3C FFFF move.w -[A7], 0xFFFF
000021BE 486E FFEC pea.l [A6 - 0x14]
000021C2 61FF 0000 2CD6 bsr +0x2CD8 /* 00004E9A */
000021C8 3F3C FFFF move.w -[A7], 0xFFFF
000021CC 486E FFE4 pea.l [A6 - 0x1C]
000021D0 61FF 0000 2CC8 bsr +0x2CCA /* 00004E9A */
000021D6 3F3C FFFF move.w -[A7], 0xFFFF
000021DA 486E FFF4 pea.l [A6 - 0xC]
000021DE 61FF 0000 2CBA bsr +0x2CBC /* 00004E9A */
000021E4 4FEF 002A lea.l A7, [A7 + 0x2A]
000021E8 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000021EC 4E5E unlink A6
000021EE 4E75 rts
000021F0 8034 4861 or.b D0, [A4 + D4 + 0x61]
000021F4 6E64 bgt +0x66 /* 0000225A */
000021F6 6C65 bge +0x67 /* 0000225D */
000021F8 4D6F 7665 chk.w D6, [A7 + 0x7665]
000021FC 5F5F subq.w [A7]+, 7
000021FE 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00002202 6F64 ble +0x66 /* 00002268 */
00002204 656C bcs +0x6E /* 00002272 */
00002206 4F62 chk.w D7, -[A2]
00002208 6A65 bpl +0x67 /* 0000226F */
0000220A 6374 bls +0x76 /* 00002280 */
0000220C 4652 not.w [A2]
0000220E 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00002212 4465 neg.w -[A5]
00002214 7363 moveq.l D1, 0x63
00002216 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
0000221A 4465 neg.w -[A5]
0000221C 7363 moveq.l D1, 0x63
0000221E 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00002222 4465 neg.w -[A5]
00002224 7363 moveq.l D1, 0x63
00002226 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000222A FFF8 .invalid <<F/7/7>>
0000222C 202E 000C move.l D0, [A6 + 0xC]
00002230 0480 7063 6C73 subi.l D0, 0x70636C73 /* 'pcls' */
00002236 670A beq +0xC /* 00002242 */
00002238 0480 0000 0201 subi.l D0, 0x201
0000223E 672E beq +0x30 /* 0000226E */
00002240 6042 bra +0x44 /* 00002284 */
label00002242:
00002242 206E 0008 movea.l A0, [A6 + 0x8]
00002246 2028 0014 move.l D0, [A0 + 0x14]
0000224A 2D40 FFFC move.l [A6 - 0x4], D0
0000224E 4878 0004 push.l 0x4
00002252 486E FFFC pea.l [A6 - 0x4]
00002256 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
// begin alternate branch 0000225A-0000225C
label0000225A:
0000225A 7065 moveq.l D0, 0x65
// end alternate branch 0000225A-0000225C
label0000225A: // (misaligned)
0000225C 42A7 clr.l -[A7]
0000225E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002262 61FF 0000 2FEE bsr +0x2FF0 /* 00005252 */
label00002268:
00002268 4FEF 0014 lea.l A7, [A7 + 0x14]
0000226C 6032 bra +0x34 /* 000022A0 */
label0000226E:
0000226E 2F2E 0014 move.l -[A7], [A6 + 0x14]
label00002272:
00002272 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002276 2057 movea.l A0, [A7]
00002278 2250 movea.l A1, [A0]
0000227A 2269 0084 movea.l A1, [A1 + 0x84]
0000227E 4E91 jsr [A1]
label00002280:
00002280 504F addq.w A7, 8
00002282 601C bra +0x1E /* 000022A0 */
label00002284:
00002284 42A7 clr.l -[A7]
00002286 486E FFF8 pea.l [A6 - 0x8]
0000228A 2D7C FFFF F93D FFF8 move.l [A6 - 0x8], 0xFFFFF93D
00002292 486D F23A pea.l [A5 - 0xDC6]
00002296 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000229C 4FEF 000C lea.l A7, [A7 + 0xC]
label000022A0:
000022A0 4E5E unlink A6
000022A2 4E75 rts
000022A4 8032 4765 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000022A8 7441 moveq.l D2, 0x41
000022AA 4550 chk.w D2, [A0]
000022AC 726F moveq.l D1, 0x6F
000022AE 7065 moveq.l D0, 0x65
000022B0 7274 moveq.l D1, 0x74
000022B2 795F moveq.l D4, 0x5F
000022B4 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
000022B8 4D6F 6465 chk.w D6, [A7 + 0x6465]
000022BC 6C4F bge +0x51 /* 0000230D */
000022BE 626A bhi +0x6C /* 0000232A */
000022C0 6563 bcs +0x65 /* 00002325 */
000022C2 7443 moveq.l D2, 0x43
000022C4 4655 not.w [A5]
000022C6 6C52 bge +0x54 /* 0000231A */
000022C8 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
000022CC 4465 neg.w -[A5]
000022CE 7363 moveq.l D1, 0x63
000022D0 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
000022D4 4465 neg.w -[A5]
000022D6 7363 moveq.l D1, 0x63
000022D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000022DC FFFC .invalid <<F/7/7>>
000022DE 42A7 clr.l -[A7]
000022E0 486E FFFC pea.l [A6 - 0x4]
000022E4 2D7C FFFF F93D FFFC move.l [A6 - 0x4], 0xFFFFF93D
000022EC 486D F23A pea.l [A5 - 0xDC6]
000022F0 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000022F6 4E5E unlink A6
000022F8 4E75 rts
000022FA 8031 5365 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000022FE 7441 moveq.l D2, 0x41
00002300 4550 chk.w D2, [A0]
00002302 726F moveq.l D1, 0x6F
00002304 7065 moveq.l D0, 0x65
00002306 7274 moveq.l D1, 0x74
00002308 795F moveq.l D4, 0x5F
0000230A 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
0000230E 4D6F 6465 chk.w D6, [A7 + 0x6465]
00002312 6C4F bge +0x51 /* 00002363 */
00002314 626A bhi +0x6C /* 00002380 */
00002316 6563 bcs +0x65 /* 0000237B */
00002318 7446 moveq.l D2, 0x46
label0000231A:
0000231A 556C 5243 subq.w [A4 + 0x5243], 2
0000231E 3641 movea.w A3, D1
00002320 4544 chk.w D2, D4
00002322 6573 bcs +0x75 /* 00002397 */
00002324 6352 bls +0x54 /* 00002378 */
00002326 3641 movea.w A3, D1
00002328 4544 chk.w D2, D4
label0000232A:
0000232A 6573 bcs +0x75 /* 0000239F */
0000232C 6300 0000 bls +0x2 /* 0000232E */
// begin alternate branch 0000232E-00002334
label0000232E:
0000232E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002332 FFD2 .invalid <<F/7/7>>
// end alternate branch 0000232E-00002334
label0000232E: // (misaligned)
00002330 4E56 FFD2 link A6, -0x002E
00002334 486E FFF8 pea.l [A6 - 0x8]
00002338 61FF 0000 299E bsr +0x29A0 /* 00004CD8 */
0000233E 486E FFF0 pea.l [A6 - 0x10]
00002342 61FF 0000 2994 bsr +0x2996 /* 00004CD8 */
00002348 504F addq.w A7, 8
0000234A 2D4F FFEC move.l [A6 - 0x14], A7
0000234E 486E FFF8 pea.l [A6 - 0x8]
00002352 486E FFF0 pea.l [A6 - 0x10]
00002356 2F3C 7063 6E74 move.l -[A7], 0x70636E74 /* 'pcnt' */
0000235C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002360 2057 movea.l A0, [A7]
00002362 2250 movea.l A1, [A0]
00002364 2269 00AC movea.l A1, [A1 + 0xAC]
00002368 4E91 jsr [A1]
0000236A 486E FFF8 pea.l [A6 - 0x8]
0000236E 2F3C 7063 6E74 move.l -[A7], 0x70636E74 /* 'pcnt' */
00002374 2F2E 000C move.l -[A7], [A6 + 0xC]
label00002378:
00002378 61FF 0000 2C78 bsr +0x2C7A /* 00004FF2 */
0000237E 4FEF 001C lea.l A7, [A7 + 0x1C]
// begin alternate branch 00002380-00002384
label00002380:
00002380 001C 6012 ori.b [A4]+, 0x12
// end alternate branch 00002380-00002384
label00002380: // (misaligned)
00002382 6012 bra +0x14 /* 00002396 */
00002384 206E FFE4 movea.l A0, [A6 - 0x1C]
00002388 2D50 FFD4 move.l [A6 - 0x2C], [A0]
0000238C 3D6E FFD6 FFD2 move.w [A6 - 0x2E], [A6 - 0x2A]
00002392 2E6E FFEC movea.l A7, [A6 - 0x14]
label00002396:
00002396 3F3C FFFF move.w -[A7], 0xFFFF
0000239A 486E FFF0 pea.l [A6 - 0x10]
0000239E 61FF 0000 2AFA bsr +0x2AFC /* 00004E9A */
000023A4 3F3C FFFF move.w -[A7], 0xFFFF
000023A8 486E FFF8 pea.l [A6 - 0x8]
000023AC 61FF 0000 2AEC bsr +0x2AEE /* 00004E9A */
000023B2 4E5E unlink A6
000023B4 4E75 rts
000023B6 8031 4765 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
000023BA 7449 moveq.l D2, 0x49
000023BC 6D70 blt +0x72 /* 0000242E */
000023BE 6F72 ble +0x74 /* 00002432 */
000023C0 7461 moveq.l D2, 0x61
000023C2 6E74 bgt +0x76 /* 00002438 */
000023C4 4145 chk.w D0, D5
000023C6 5072 6F70 6572 7469 addq.w [A2 + 0x65727469], 8
000023CE 6573 bcs +0x75 /* 00002443 */
000023D0 5F5F subq.w [A7]+, 7
000023D2 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000023D6 6F64 ble +0x66 /* 0000243C */
000023D8 656C bcs +0x6E /* 00002446 */
000023DA 4F62 chk.w D7, -[A2]
000023DC 6A65 bpl +0x67 /* 00002443 */
000023DE 6374 bls +0x76 /* 00002454 */
000023E0 4652 not.w [A2]
000023E2 3641 movea.w A3, D1
000023E4 4544 chk.w D2, D4
000023E6 6573 bcs +0x75 /* 0000245B */
000023E8 6300 0000 bls +0x2 /* 000023EA */
// begin alternate branch 000023EA-000023F0
label000023EA:
000023EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000023EE FFEC .invalid <<F/7/7>>
// end alternate branch 000023EA-000023F0
label000023EA: // (misaligned)
000023EC 4E56 FFEC link A6, -0x0014
000023F0 48E7 1800 movem.l -[A7], D3,D4
000023F4 486E FFEC pea.l [A6 - 0x14]
000023F8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000023FC 2F2E 000C move.l -[A7], [A6 + 0xC]
00002400 61FF 0000 2212 bsr +0x2214 /* 00004614 */
00002406 486E FFF4 pea.l [A6 - 0xC]
0000240A 61FF 0000 28CC bsr +0x28CE /* 00004CD8 */
00002410 486E FFF4 pea.l [A6 - 0xC]
00002414 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002418 2057 movea.l A0, [A7]
0000241A 2250 movea.l A1, [A0]
0000241C 2269 0084 movea.l A1, [A1 + 0x84]
00002420 4E91 jsr [A1]
00002422 486E FFEC pea.l [A6 - 0x14]
00002426 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
0000242C 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 0000242E-00002430
label0000242E:
0000242E FFF4 .invalid <<F/7/7>>
// end alternate branch 0000242E-00002430
label0000242E: // (misaligned)
00002430 303C 0610 move.w D0, 0x610
// begin alternate branch 00002432-00002436
label00002432:
00002432 0610 A816 addi.b [A0], 0x16
// end alternate branch 00002432-00002436
label00002432: // (misaligned)
00002434 A816 syscall Pack8
00002436 301F move.w D0, [A7]+
label00002438:
00002438 3800 move.w D4, D0
0000243A 3604 move.w D3, D4
label0000243C:
0000243C 3003 move.w D0, D3
0000243E 48C0 ext.l D0
00002440 4FEF 0016 lea.l A7, [A7 + 0x16]
00002444 671A beq +0x1C /* 00002460 */
label00002446:
00002446 42A7 clr.l -[A7]
00002448 486E FFFC pea.l [A6 - 0x4]
0000244C 3043 movea.w A0, D3
0000244E 2D48 FFFC move.l [A6 - 0x4], A0
00002452 486D F23A pea.l [A5 - 0xDC6]
// begin alternate branch 00002454-0000245C
label00002454:
00002454 F23A 4EB9 0000 .invalid fp5, (packed_real) [PC /* 00000002 */]
0000245A 02D0 .incomplete
// end alternate branch 00002454-0000245C
label00002454: // (misaligned)
00002456 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000245C 4FEF 000C lea.l A7, [A7 + 0xC]
label00002460:
00002460 1F2E 0014 move.b -[A7], [A6 + 0x14]
00002464 486E FFEC pea.l [A6 - 0x14]
00002468 61FF 0000 2230 bsr +0x2232 /* 0000469A */
0000246E 3F3C FFFF move.w -[A7], 0xFFFF
00002472 486E FFF4 pea.l [A6 - 0xC]
00002476 61FF 0000 2A22 bsr +0x2A24 /* 00004E9A */
0000247C 4FEF 000C lea.l A7, [A7 + 0xC]
00002480 4CDF 0018 movem.l D3,D4, [A7]+
00002484 4E5E unlink A6
00002486 4E75 rts
00002488 8021 or.b D0, -[A1]
0000248A 5365 subq.w -[A5], 1
0000248C 6E64 bgt +0x66 /* 000024F2 */
0000248E 5365 subq.w -[A5], 1
00002490 6C66 bge +0x68 /* 000024F8 */
00002492 4145 chk.w D0, D5
00002494 5F5F subq.w [A7]+, 7
00002496 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
0000249A 6F64 ble +0x66 /* 00002500 */
0000249C 656C bcs +0x6E /* 0000250A */
0000249E 4F62 chk.w D7, -[A2]
000024A0 6A65 bpl +0x67 /* 00002507 */
000024A2 6374 bls +0x76 /* 00002518 */
000024A4 4655 not.w [A5]
000024A6 6C55 bge +0x57 /* 000024FD */
000024A8 6C55 bge +0x57 /* 000024FF */
000024AA 6300 0000 bls +0x2 /* 000024AC */
// begin alternate branch 000024AC-000024B2
label000024AC:
000024AC 0000 206D ori.b D0, 0x6D /* 'm' */
fn000024AE: // (misaligned)
000024B0 D712 add.b [A2], D3
// end alternate branch 000024AC-000024B2
label000024AC: // (misaligned)
fn000024AE:
000024AE 206D D712 movea.l A0, [A5 - 0x28EE]
000024B2 4E75 rts
000024B4 8021 or.b D0, -[A1]
000024B6 4765 chk.w D3, -[A5]
000024B8 7444 moveq.l D2, 0x44
000024BA 6566 bcs +0x68 /* 00002522 */
000024BC 6175 bsr +0x77 /* 00002533 */
000024BE 6C74 bge +0x76 /* 00002534 */
000024C0 4D6F 6465 chk.w D6, [A7 + 0x6465]
000024C4 6C5F bge +0x61 /* 00002525 */
000024C6 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
000024CA 4D6F 6465 chk.w D6, [A7 + 0x6465]
000024CE 6C4F bge +0x51 /* 0000251F */
000024D0 626A bhi +0x6C /* 0000253C */
000024D2 6563 bcs +0x65 /* 00002537 */
000024D4 7446 moveq.l D2, 0x46
000024D6 7600 moveq.l D3, 0x00
000024D8 0000 2B6F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 000024DA-000024E0
fn000024DA:
000024DA 2B6F 0004 D712 move.l [A5 - 0x28EE], [A7 + 0x4]
// end alternate branch 000024DA-000024E0
fn000024DA: // (misaligned)
000024DC 0004 D712 ori.b D4, 0x12
000024E0 4E75 rts
000024E2 802F 5365 or.b D0, [A7 + 0x5365]
000024E6 7444 moveq.l D2, 0x44
000024E8 6566 bcs +0x68 /* 00002550 */
000024EA 6175 bsr +0x77 /* 00002561 */
000024EC 6C74 bge +0x76 /* 00002562 */
000024EE 4D6F 6465 chk.w D6, [A7 + 0x6465]
label000024F2:
000024F2 6C5F bge +0x61 /* 00002553 */
000024F4 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
label000024F8:
000024F8 4D6F 6465 chk.w D6, [A7 + 0x6465]
000024FC 6C4F bge +0x51 /* 0000254D */
000024FE 626A bhi +0x6C /* 0000256A */
label00002500:
00002500 6563 bcs +0x65 /* 00002565 */
00002502 7446 moveq.l D2, 0x46
00002504 5031 324C addq.b [A1 + D3.w * 2 + 0x4C], 8
00002508 4D6F 6465 chk.w D6, [A7 + 0x6465]
// begin alternate branch 0000250A-0000250C
label0000250A:
0000250A 6465 bcc +0x67 /* 00002571 */
// end alternate branch 0000250A-0000250C
label0000250A: // (misaligned)
0000250C 6C4F bge +0x51 /* 0000255D */
0000250E 626A bhi +0x6C /* 0000257A */
00002510 6563 bcs +0x65 /* 00002575 */
00002512 7400 moveq.l D2, 0x00
00002514 0000 206D ori.b D0, 0x6D /* 'm' */
// begin alternate branch 00002516-0000251A
fn00002516:
00002516 206D D70E movea.l A0, [A5 - 0x28F2]
// end alternate branch 00002516-0000251A
fn00002516: // (misaligned)
label00002518:
00002518 D70E addx.b -[A3], -[A6]
0000251A 4E75 rts
0000251C 8023 or.b D0, -[A3]
0000251E 4765 chk.w D3, -[A5]
00002520 7453 moveq.l D2, 0x53
label00002522:
00002522 7472 moveq.l D2, 0x72
00002524 6561 bcs +0x63 /* 00002587 */
00002526 6D69 blt +0x6B /* 00002591 */
00002528 6E67 bgt +0x69 /* 00002591 */
0000252A 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000252E 6C5F bge +0x61 /* 0000258F */
00002530 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
label00002534:
00002534 4D6F 6465 chk.w D6, [A7 + 0x6465]
00002538 6C4F bge +0x51 /* 00002589 */
0000253A 626A bhi +0x6C /* 000025A6 */
label0000253C:
0000253C 6563 bcs +0x65 /* 000025A1 */
0000253E 7446 moveq.l D2, 0x46
00002540 7600 moveq.l D3, 0x00
00002542 0000 2B6F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00002544-0000254A
fn00002544:
00002544 2B6F 0004 D70E move.l [A5 - 0x28F2], [A7 + 0x4]
// end alternate branch 00002544-0000254A
fn00002544: // (misaligned)
00002546 0004 D70E ori.b D4, 0xE
0000254A 4E75 rts
0000254C 8031 5365 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
label00002550:
00002550 7453 moveq.l D2, 0x53
00002552 7472 moveq.l D2, 0x72
00002554 6561 bcs +0x63 /* 000025B7 */
00002556 6D69 blt +0x6B /* 000025C1 */
00002558 6E67 bgt +0x69 /* 000025C1 */
0000255A 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000255E 6C5F bge +0x61 /* 000025BF */
00002560 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
// begin alternate branch 00002562-00002564
label00002562:
00002562 324C movea.w A1, A4
// end alternate branch 00002562-00002564
label00002562: // (misaligned)
00002564 4D6F 6465 chk.w D6, [A7 + 0x6465]
00002568 6C4F bge +0x51 /* 000025B9 */
label0000256A:
0000256A 626A bhi +0x6C /* 000025D6 */
0000256C 6563 bcs +0x65 /* 000025D1 */
0000256E 7446 moveq.l D2, 0x46
00002570 5031 324C addq.b [A1 + D3.w * 2 + 0x4C], 8
00002574 4D6F 6465 chk.w D6, [A7 + 0x6465]
00002578 6C4F bge +0x51 /* 000025C9 */
label0000257A:
0000257A 626A bhi +0x6C /* 000025E6 */
0000257C 6563 bcs +0x65 /* 000025E1 */
0000257E 7400 moveq.l D2, 0x00
00002580 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002582-00002586
fn00002582:
00002582 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002582-00002586
fn00002582: // (misaligned)
00002584 FFF8 .invalid <<F/7/7>>
00002586 4AAE 0008 tst.l [A6 + 0x8]
0000258A 661C bne +0x1E /* 000025A8 */
0000258C 42A7 clr.l -[A7]
0000258E 486E FFFC pea.l [A6 - 0x4]
00002592 2D7C FFFF F940 FFFC move.l [A6 - 0x4], 0xFFFFF940
0000259A 486D F23A pea.l [A5 - 0xDC6]
0000259E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000025A4 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 000025A6-000025AE
label000025A6:
000025A6 000C 2D6E ori.b A4, 0x6E /* 'n' */
label000025A8: // (misaligned)
000025AA 0008 FFF8 ori.b A0, 0xF8
// end alternate branch 000025A6-000025AE
label000025A6: // (misaligned)
label000025A8:
000025A8 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
000025AE 4878 0004 push.l 0x4
000025B2 486E FFF8 pea.l [A6 - 0x8]
000025B6 2F3C 546F 6B65 move.l -[A7], 0x546F6B65 /* 'Toke' */
000025BC 42A7 clr.l -[A7]
000025BE 2F2E 000C move.l -[A7], [A6 + 0xC]
000025C2 61FF 0000 2C8E bsr +0x2C90 /* 00005252 */
000025C8 4E5E unlink A6
000025CA 4E75 rts
000025CC 8032 5075 or.b D0, [A2 + D5.w + 0x75]
000025D0 7449 moveq.l D2, 0x49
000025D2 6E54 bgt +0x56 /* 00002628 */
000025D4 6F6B ble +0x6D /* 00002641 */
label000025D6:
000025D6 656E bcs +0x70 /* 00002646 */
000025D8 5F5F subq.w [A7]+, 7
000025DA 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000025DE 6F64 ble +0x66 /* 00002644 */
000025E0 656C bcs +0x6E /* 0000264E */
000025E2 4F62 chk.w D7, -[A2]
000025E4 6A65 bpl +0x67 /* 0000264B */
label000025E6:
000025E6 6374 bls +0x76 /* 0000265C */
000025E8 4650 not.w [A0]
000025EA 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000025EE 6F64 ble +0x66 /* 00002654 */
000025F0 656C bcs +0x6E /* 0000265E */
000025F2 4F62 chk.w D7, -[A2]
000025F4 6A65 bpl +0x67 /* 0000265B */
000025F6 6374 bls +0x76 /* 0000266C */
000025F8 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
000025FC 4465 neg.w -[A5]
000025FE 7363 moveq.l D1, 0x63
00002600 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002602-00002606
fn00002602:
00002602 4E56 FFF8 link A6, -0x0008
// end alternate branch 00002602-00002606
fn00002602: // (misaligned)
00002604 FFF8 .invalid <<F/7/7>>
00002606 2F0A move.l -[A7], A2
00002608 95CA sub.l A2, A2
0000260A 206E 0008 movea.l A0, [A6 + 0x8]
0000260E 2010 move.l D0, [A0]
00002610 0480 546F 6B65 subi.l D0, 0x546F6B65 /* 'Toke' */
00002616 671A beq +0x1C /* 00002632 */
00002618 0480 17FA 080F subi.l D0, 0x17FA080F
0000261E 6720 beq +0x22 /* 00002640 */
00002620 0480 020B F8F8 subi.l D0, 0x20BF8F8
00002626 6702 beq +0x4 /* 0000262A */
label00002628:
00002628 6034 bra +0x36 /* 0000265E */
label0000262A:
0000262A 4EBA FE82 jsr [PC - 0x17E /* 000024AE */]
0000262E 2448 movea.l A2, A0
00002630 6048 bra +0x4A /* 0000267A */
label00002632:
00002632 206E 0008 movea.l A0, [A6 + 0x8]
00002636 2068 0004 movea.l A0, [A0 + 0x4]
0000263A 2050 movea.l A0, [A0]
0000263C 2450 movea.l A2, [A0]
0000263E 603A bra +0x3C /* 0000267A */
label00002640:
00002640 42A7 clr.l -[A7]
00002642 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 00002644-00002646
label00002644:
00002644 FFFC .invalid <<F/7/7>>
// end alternate branch 00002644-00002646
label00002644: // (misaligned)
label00002646:
00002646 2D7C FFFF F93D FFFC move.l [A6 - 0x4], 0xFFFFF93D
label0000264E:
0000264E 486D F23A pea.l [A5 - 0xDC6]
00002652 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
// begin alternate branch 00002654-00002658
label00002654:
00002654 0000 02D0 ori.b D0, 0xD0
// end alternate branch 00002654-00002658
label00002654: // (misaligned)
00002658 4FEF 000C lea.l A7, [A7 + 0xC]
label0000265C:
0000265C 601C bra +0x1E /* 0000267A */
label0000265E:
0000265E 42A7 clr.l -[A7]
00002660 486E FFF8 pea.l [A6 - 0x8]
00002664 2D7C FFFF F93D FFF8 move.l [A6 - 0x8], 0xFFFFF93D
label0000266C:
0000266C 486D F23A pea.l [A5 - 0xDC6]
00002670 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002676 4FEF 000C lea.l A7, [A7 + 0xC]
label0000267A:
0000267A 204A movea.l A0, A2
0000267C 245F movea.l A2, [A7]+
0000267E 4E5E unlink A6
00002680 4E75 rts
00002682 802B 4765 or.b D0, [A3 + 0x4765]
00002686 744D moveq.l D2, 0x4D
00002688 6F64 ble +0x66 /* 000026EE */
0000268A 656C bcs +0x6E /* 000026F8 */
0000268C 4672 6F6D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00002690 546F 6B65 addq.w [A7 + 0x6B65], 2
00002694 6E5F bgt +0x61 /* 000026F5 */
00002696 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
0000269A 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000269E 6C4F bge +0x51 /* 000026EF */
000026A0 626A bhi +0x6C /* 0000270C */
000026A2 6563 bcs +0x65 /* 00002707 */
000026A4 7446 moveq.l D2, 0x46
000026A6 5243 addq.w D3, 1
000026A8 3641 movea.w A3, D1
000026AA 4544 chk.w D2, D4
000026AC 6573 bcs +0x75 /* 00002721 */
000026AE 6300 0000 bls +0x2 /* 000026B0 */
// begin alternate branch 000026B0-000026B6
label000026B0:
000026B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000026B2: // (misaligned)
000026B4 FFB8 .invalid <<F/6/7>>
// end alternate branch 000026B0-000026B6
label000026B0: // (misaligned)
fn000026B2:
000026B2 4E56 FFB8 link A6, -0x0048
000026B6 2F03 move.l -[A7], D3
000026B8 2D4F FFD0 move.l [A6 - 0x30], A7
000026BC 4878 FFFF push.l 0xFFFF
000026C0 206D D70A movea.l A0, [A5 - 0x28F6]
000026C4 4868 0018 pea.l [A0 + 0x18]
000026C8 486E FFD4 pea.l [A6 - 0x2C]
000026CC 4EB9 0000 03C8 jsr [0x000003C8]
000026D2 4FEF 000C lea.l A7, [A7 + 0xC]
000026D6 6020 bra +0x22 /* 000026F8 */
label000026D8:
000026D8 2D4F FFFC move.l [A6 - 0x4], A7
000026DC 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000026E0 2057 movea.l A0, [A7]
000026E2 2250 movea.l A1, [A0]
000026E4 2269 00A8 movea.l A1, [A1 + 0xA8]
000026E8 4E91 jsr [A1]
000026EA 584F addq.w A7, 4
000026EC 600A bra +0xC /* 000026F8 */
label000026EE:
000026EE 206E FFF4 movea.l A0, [A6 - 0xC]
000026F2 2610 move.l D3, [A0]
000026F4 2E6E FFFC movea.l A7, [A6 - 0x4]
label000026F8:
000026F8 486E FFE4 pea.l [A6 - 0x1C]
000026FC 486E FFD4 pea.l [A6 - 0x2C]
00002700 4EB9 0000 03E0 jsr [0x000003E0]
00002706 4A00 tst.b D0
00002708 504F addq.w A7, 8
0000270A 66CC bne -0x32 /* 000026D8 */
label0000270C:
0000270C 3F3C FFFF move.w -[A7], 0xFFFF
00002710 486E FFD4 pea.l [A6 - 0x2C]
00002714 4EB9 0000 03D0 jsr [0x000003D0]
0000271A 5C4F addq.w A7, 6
0000271C 600C bra +0xE /* 0000272A */
0000271E 206E FFC8 movea.l A0, [A6 - 0x38]
00002722 2D50 FFB8 move.l [A6 - 0x48], [A0]
00002726 2E6E FFD0 movea.l A7, [A6 - 0x30]
label0000272A:
0000272A 261F move.l D3, [A7]+
0000272C 4E5E unlink A6
0000272E 4E75 rts
00002730 8020 or.b D0, -[A0]
00002732 4669 6E61 not.w [A1 + 0x6E61]
00002736 6C69 bge +0x6B /* 000027A1 */
00002738 7A65 moveq.l D5, 0x65
0000273A 4C61 7A69 movem.l D1,D2,D3,D4,D6,A1,A2,A4,A7, -[A1]
0000273E 6573 bcs +0x75 /* 000027B3 */
00002740 5F5F subq.w [A7]+, 7
00002742 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00002746 6F64 ble +0x66 /* 000027AC */
00002748 656C bcs +0x6E /* 000027B6 */
0000274A 4F62 chk.w D7, -[A2]
0000274C 6A65 bpl +0x67 /* 000027B3 */
0000274E 6374 bls +0x76 /* 000027C4 */
00002750 4676 0000 not.w [A6 + D0.w]
fn00002754:
00002754 4E56 0000 link A6, 0
00002758 486E 0008 pea.l [A6 + 0x8]
0000275C 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF
00002762 4878 0001 push.l 0x1
00002766 2F2D D70A move.l -[A7], [A5 - 0x28F6]
0000276A 2057 movea.l A0, [A7]
0000276C 2250 movea.l A1, [A0]
0000276E 2269 000C movea.l A1, [A1 + 0xC]
00002772 4E91 jsr [A1]
00002774 4E5E unlink A6
00002776 4E75 rts
00002778 8027 or.b D0, -[A7]
0000277A 4164 chk.w D0, -[A4]
0000277C 644C bcc +0x4E /* 000027CA */
0000277E 617A bsr +0x7C /* 000027FA */
00002780 795F moveq.l D4, 0x5F
00002782 5F31 324C subq.b [A1 + D3.w * 2 + 0x4C], 7
00002786 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000278A 6C4F bge +0x51 /* 000027DB */
0000278C 626A bhi +0x6C /* 000027F8 */
0000278E 6563 bcs +0x65 /* 000027F3 */
00002790 7446 moveq.l D2, 0x46
00002792 5031 324C addq.b [A1 + D3.w * 2 + 0x4C], 8
00002796 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000279A 6C4F bge +0x51 /* 000027EB */
0000279C 626A bhi +0x6C /* 00002808 */
0000279E 6563 bcs +0x65 /* 00002803 */
000027A0 7400 moveq.l D2, 0x00
000027A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000027A4-000027B0
fn000027A4:
000027A4 4E56 0000 link A6, 0
000027A8 486E 0008 pea.l [A6 + 0x8]
label000027AC:
000027AC 2F2D D70A move.l -[A7], [A5 - 0x28F6]
// end alternate branch 000027A4-000027B0
fn000027A4: // (misaligned)
000027A6 0000 486E ori.b D0, 0x6E /* 'n' */
000027AA 0008 2F2D ori.b A0, 0x2D /* '-' */
label000027AC: // (misaligned)
000027AE D70A addx.b -[A3], -[A2]
000027B0 2057 movea.l A0, [A7]
000027B2 2250 movea.l A1, [A0]
000027B4 2269 002C movea.l A1, [A1 + 0x2C]
// begin alternate branch 000027B6-000027BC
label000027B6:
000027B6 002C 4E91 4E5E ori.b [A4 + 0x4E5E], 0x91
// end alternate branch 000027B6-000027BC
label000027B6: // (misaligned)
000027B8 4E91 jsr [A1]
000027BA 4E5E unlink A6
000027BC 4E75 rts
000027BE 802A 5265 or.b D0, [A2 + 0x5265]
000027C2 6D6F blt +0x71 /* 00002833 */
label000027C4:
000027C4 7665 moveq.l D3, 0x65
000027C6 4C61 7A79 movem.l D1,D2,D3,D4,D6,A1,A2,A3,A4,A7, -[A1]
label000027CA:
000027CA 5F5F subq.w [A7]+, 7
000027CC 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000027D0 6F64 ble +0x66 /* 00002836 */
000027D2 656C bcs +0x6E /* 00002840 */
000027D4 4F62 chk.w D7, -[A2]
000027D6 6A65 bpl +0x67 /* 0000283D */
000027D8 6374 bls +0x76 /* 0000284E */
000027DA 4650 not.w [A0]
000027DC 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
000027E0 6F64 ble +0x66 /* 00002846 */
000027E2 656C bcs +0x6E /* 00002850 */
000027E4 4F62 chk.w D7, -[A2]
000027E6 6A65 bpl +0x67 /* 0000284D */
000027E8 6374 bls +0x76 /* 0000285E */
000027EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000027EC-000027F2
fn000027EC:
000027EC 4E56 0000 link A6, 0
000027F0 2F0A move.l -[A7], A2
// end alternate branch 000027EC-000027F2
fn000027EC: // (misaligned)
000027EE 0000 2F0A ori.b D0, 0xA /* '\n' */
000027F2 246E 0008 movea.l A2, [A6 + 0x8]
000027F6 24AE 000C move.l [A2], [A6 + 0xC]
// begin alternate branch 000027F8-000027FC
label000027F8:
000027F8 000C 4A92 ori.b A4, 0x92
// end alternate branch 000027F8-000027FC
label000027F8: // (misaligned)
fn000027FA:
000027FA 4A92 tst.l [A2]
000027FC 6722 beq +0x24 /* 00002820 */
000027FE 2F12 move.l -[A7], [A2]
00002800 2057 movea.l A0, [A7]
00002802 2250 movea.l A1, [A0]
00002804 2269 0014 movea.l A1, [A1 + 0x14]
label00002808:
00002808 4E91 jsr [A1]
0000280A 1540 0004 move.b [A2 + 0x4], D0
0000280E 4227 clr.b -[A7]
00002810 2F12 move.l -[A7], [A2]
00002812 2057 movea.l A0, [A7]
00002814 2250 movea.l A1, [A0]
00002816 2269 0018 movea.l A1, [A1 + 0x18]
0000281A 4E91 jsr [A1]
0000281C 4FEF 000A lea.l A7, [A7 + 0xA]
label00002820:
00002820 204A movea.l A0, A2
00002822 245F movea.l A2, [A7]+
00002824 4E5E unlink A6
00002826 4E75 rts
00002828 8022 or.b D0, -[A2]
0000282A 5F5F subq.w [A7]+, 7
0000282C 6374 bls +0x76 /* 000028A2 */
0000282E 5F5F subq.w [A7]+, 7
00002830 3130 5374 move.w -[A0], <<invalid full ext with I/IS == 4>>
00002834 4C61 7A79 movem.l D1,D2,D3,D4,D6,A1,A2,A3,A4,A7, -[A1]
// begin alternate branch 00002836-00002838
label00002836:
00002836 7A79 moveq.l D5, 0x79
// end alternate branch 00002836-00002838
label00002836: // (misaligned)
00002838 4C6F 636B 4650 movem.l D0,D1,D3,D5,D6,A0,A1,A5,A6, [A7 + 0x4650]
0000283E 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
// begin alternate branch 00002840-00002844
label00002840:
00002840 4C4D 6F64 movem.l D2,D5,D6,A0,A1,A2,A3,A5,A6, A5
// end alternate branch 00002840-00002844
label00002840: // (misaligned)
00002842 6F64 ble +0x66 /* 000028A8 */
00002844 656C bcs +0x6E /* 000028B2 */
label00002846:
00002846 4F62 chk.w D7, -[A2]
00002848 6A65 bpl +0x67 /* 000028AF */
0000284A 6374 bls +0x76 /* 000028C0 */
0000284C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000284E-00002854
fn0000284E:
0000284E 4E56 0000 link A6, 0
label00002850: // (misaligned)
00002852 2F0A move.l -[A7], A2
// end alternate branch 0000284E-00002854
fn0000284E: // (misaligned)
label00002850:
00002850 0000 2F0A ori.b D0, 0xA /* '\n' */
00002854 246E 0008 movea.l A2, [A6 + 0x8]
00002858 200A move.l D0, A2
0000285A 6726 beq +0x28 /* 00002882 */
0000285C 4A92 tst.l [A2]
label0000285E:
0000285E 6712 beq +0x14 /* 00002872 */
00002860 1F2A 0004 move.b -[A7], [A2 + 0x4]
00002864 2F12 move.l -[A7], [A2]
00002866 2057 movea.l A0, [A7]
00002868 2250 movea.l A1, [A0]
0000286A 2269 0018 movea.l A1, [A1 + 0x18]
0000286E 4E91 jsr [A1]
00002870 5C4F addq.w A7, 6
label00002872:
00002872 4A6E 000C tst.w [A6 + 0xC]
00002876 6F0A ble +0xC /* 00002882 */
00002878 2F0A move.l -[A7], A2
0000287A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002880 584F addq.w A7, 4
label00002882:
00002882 204A movea.l A0, A2
00002884 245F movea.l A2, [A7]+
00002886 4E5E unlink A6
00002888 4E75 rts
0000288A 945F sub.w D2, [A7]+
0000288C 5F64 subq.w -[A4], 7
0000288E 745F moveq.l D2, 0x5F
00002890 5F31 3053 subq.b [A1 + D3.w + 0x53], 7
00002894 744C moveq.l D2, 0x4C
00002896 617A bsr +0x7C /* 00002912 */
00002898 794C moveq.l D4, 0x4C
0000289A 6F63 ble +0x65 /* 000028FF */
0000289C 6B46 bmi +0x48 /* 000028E4 */
0000289E 7600 moveq.l D3, 0x00
000028A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000028A2-000028A8
fn000028A2:
000028A2 4E56 0000 link A6, 0
000028A6 2F0A move.l -[A7], A2
// end alternate branch 000028A2-000028A8
fn000028A2: // (misaligned)
000028A4 0000 2F0A ori.b D0, 0xA /* '\n' */
label000028A8:
000028A8 246E 0008 movea.l A2, [A6 + 0x8]
000028AC 2F3C 7072 6F70 move.l -[A7], 0x70726F70 /* 'prop' */
label000028B2:
000028B2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000028B6 2F0A move.l -[A7], A2
000028B8 61FF FFFF D7A6 bsr -0x2858 /* 00000060 */
000028BE 41ED F312 lea.l A0, [A5 - 0xCEE]
// begin alternate branch 000028C0-000028C2
label000028C0:
000028C0 F312 .extension 0x312 <<F/4-5/1>> // unimplemented
// end alternate branch 000028C0-000028C2
label000028C0: // (misaligned)
000028C2 2488 move.l [A2], A0
000028C4 256E 000C 001A move.l [A2 + 0x1A], [A6 + 0xC]
000028CA 1F2E 0014 move.b -[A7], [A6 + 0x14]
000028CE 2F0A move.l -[A7], A2
000028D0 2057 movea.l A0, [A7]
000028D2 2250 movea.l A1, [A0]
000028D4 2269 0018 movea.l A1, [A1 + 0x18]
000028D8 4E91 jsr [A1]
000028DA 204A movea.l A0, A2
000028DC 4FEF 0012 lea.l A7, [A7 + 0x12]
000028E0 245F movea.l A2, [A7]+
000028E2 4E5E unlink A6
label000028E4:
000028E4 4E75 rts
000028E6 802A 5F5F or.b D0, [A2 + 0x5F5F]
000028EA 6374 bls +0x76 /* 00002960 */
000028EC 5F5F subq.w [A7]+, 7
000028EE 3134 4C4D move.w -[A0], [A4 + D4 * 4 + 0x4D]
000028F2 6F64 ble +0x66 /* 00002958 */
000028F4 656C bcs +0x6E /* 00002962 */
000028F6 5072 6F70 6572 7479 addq.w [A2 + 0x65727479], 8
000028FE 4655 not.w [A5]
00002900 6C50 bge +0x52 /* 00002952 */
00002902 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00002906 6F64 ble +0x66 /* 0000296C */
00002908 656C bcs +0x6E /* 00002976 */
0000290A 4F62 chk.w D7, -[A2]
0000290C 6A65 bpl +0x67 /* 00002973 */
0000290E 6374 bls +0x76 /* 00002984 */
00002910 5563 subq.w -[A3], 2
fn00002912:
00002912 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002916 0000 48E7 ori.b D0, 0xE7
0000291A 1838 266E move.b D4, [0x0000266E]
0000291E 0008 246E ori.b A0, 0x6E /* 'n' */
00002922 000C 282E ori.b A4, 0x2E /* '.' */
00002926 0010 286E ori.b [A0], 0x6E /* 'n' */
0000292A 0014 262E ori.b [A4], 0x2E /* '.' */
0000292E 0018 2003 ori.b [A0]+, 0x3
00002932 0480 0000 07D8 subi.l D0, 0x7D8
00002938 670A beq +0xC /* 00002944 */
0000293A 5380 subq.l D0, 1
0000293C 6706 beq +0x8 /* 00002944 */
0000293E 5980 subq.l D0, 4
00002940 671A beq +0x1C /* 0000295C */
00002942 602E bra +0x30 /* 00002972 */
label00002944:
00002944 2F03 move.l -[A7], D3
00002946 2F0C move.l -[A7], A4
00002948 2F0A move.l -[A7], A2
0000294A 2F0B move.l -[A7], A3
0000294C 2057 movea.l A0, [A7]
0000294E 2250 movea.l A1, [A0]
00002950 2269 00CC movea.l A1, [A1 + 0xCC]
// begin alternate branch 00002952-00002954
label00002952:
00002952 00CC .incomplete
// end alternate branch 00002952-00002954
label00002952: // (misaligned)
00002954 4E91 jsr [A1]
00002956 4FEF 0010 lea.l A7, [A7 + 0x10]
// begin alternate branch 00002958-0000295C
label00002958:
00002958 0010 602A ori.b [A0], 0x2A /* '*' */
// end alternate branch 00002958-0000295C
label00002958: // (misaligned)
0000295A 602A bra +0x2C /* 00002986 */
label0000295C:
0000295C 2F04 move.l -[A7], D4
0000295E 2F0A move.l -[A7], A2
label00002960:
00002960 2F0B move.l -[A7], A3
label00002962:
00002962 2057 movea.l A0, [A7]
00002964 2250 movea.l A1, [A0]
00002966 2269 00D0 movea.l A1, [A1 + 0xD0]
0000296A 4E91 jsr [A1]
label0000296C:
0000296C 4FEF 000C lea.l A7, [A7 + 0xC]
00002970 6014 bra +0x16 /* 00002986 */
label00002972:
00002972 2F03 move.l -[A7], D3
00002974 2F0C move.l -[A7], A4
label00002976:
00002976 2F04 move.l -[A7], D4
00002978 2F0A move.l -[A7], A2
0000297A 2F0B move.l -[A7], A3
0000297C 61FF FFFF F116 bsr -0xEE8 /* 00001A94 */
00002982 4FEF 0014 lea.l A7, [A7 + 0x14]
// begin alternate branch 00002984-0000298A
label00002984:
00002984 0014 4CDF ori.b [A4], 0xDF
label00002986: // (misaligned)
00002988 1C18 move.b D6, [A0]+
// end alternate branch 00002984-0000298A
label00002984: // (misaligned)
label00002986:
00002986 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
0000298A 4E5E unlink A6
0000298C 4E75 rts
0000298E 803D or.b D0, <<invalid special address>>
00002990 4861 pea.l -[A1]
00002992 6E64 bgt +0x66 /* 000029F8 */
00002994 6C65 bge +0x67 /* 000029FB */
00002996 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
0000299A 6545 bcs +0x47 /* 000029E1 */
0000299C 7665 moveq.l D3, 0x65
0000299E 6E74 bgt +0x76 /* 00002A14 */
000029A0 5F5F subq.w [A7]+, 7
000029A2 3134 4C4D move.w -[A0], [A4 + D4 * 4 + 0x4D]
000029A6 6F64 ble +0x66 /* 00002A0C */
000029A8 656C bcs +0x6E /* 00002A16 */
000029AA 5072 6F70 6572 7479 addq.w [A2 + 0x65727479], 8
000029B2 4652 not.w [A2]
000029B4 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
000029B8 4465 neg.w -[A5]
000029BA 7363 moveq.l D1, 0x63
000029BC 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
000029C0 4465 neg.w -[A5]
000029C2 7363 moveq.l D1, 0x63
000029C4 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
000029C8 4465 neg.w -[A5]
000029CA 7363 moveq.l D1, 0x63
000029CC 6C00 0000 bge +0x2 /* 000029CE */
// begin alternate branch 000029CE-000029D4
label000029CE:
000029CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000029D2 FFF0 .invalid <<F/7/7>>
// end alternate branch 000029CE-000029D4
label000029CE: // (misaligned)
000029D0 4E56 FFF0 link A6, -0x0010
000029D4 48E7 1820 movem.l -[A7], D3,D4,A2
000029D8 246E 0008 movea.l A2, [A6 + 0x8]
000029DC 486E FFF8 pea.l [A6 - 0x8]
000029E0 61FF 0000 22F6 bsr +0x22F8 /* 00004CD8 */
000029E6 2D6D F30A FFF0 move.l [A6 - 0x10], [A5 - 0xCF6]
000029EC 2D6D F30E FFF4 move.l [A6 - 0xC], [A5 - 0xCF2]
000029F2 486E FFF8 pea.l [A6 - 0x8]
000029F6 486E FFF0 pea.l [A6 - 0x10]
// begin alternate branch 000029F8-000029FA
label000029F8:
000029F8 FFF0 .invalid <<F/7/7>>
// end alternate branch 000029F8-000029FA
label000029F8: // (misaligned)
000029FA 2F2A 001A move.l -[A7], [A2 + 0x1A]
000029FE 2F2A 0004 move.l -[A7], [A2 + 0x4]
00002A02 2057 movea.l A0, [A7]
00002A04 2250 movea.l A1, [A0]
00002A06 2269 00AC movea.l A1, [A1 + 0xAC]
00002A0A 4E91 jsr [A1]
label00002A0C:
00002A0C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002A10 2F2E 000C move.l -[A7], [A6 + 0xC]
label00002A14:
00002A14 486E FFF8 pea.l [A6 - 0x8]
// begin alternate branch 00002A16-00002A18
label00002A16:
00002A16 FFF8 .invalid <<F/7/7>>
// end alternate branch 00002A16-00002A18
label00002A16: // (misaligned)
00002A18 61FF 0000 1E9C bsr +0x1E9E /* 000048B6 */
00002A1E 1600 move.b D3, D0
00002A20 1803 move.b D4, D3
00002A22 3F3C FFFF move.w -[A7], 0xFFFF
00002A26 486E FFF8 pea.l [A6 - 0x8]
00002A2A 61FF 0000 246E bsr +0x2470 /* 00004E9A */
00002A30 1004 move.b D0, D4
00002A32 4FEF 0026 lea.l A7, [A7 + 0x26]
00002A36 4CDF 0418 movem.l D3,D4,A2, [A7]+
00002A3A 4E5E unlink A6
00002A3C 4E75 rts
00002A3E 8032 436F or.b D0, <<invalid full ext with IS == 1 and I/IS == 7>>
00002A42 6D70 blt +0x72 /* 00002AB4 */
00002A44 6172 bsr +0x74 /* 00002AB8 */
00002A46 6554 bcs +0x56 /* 00002A9C */
00002A48 6F44 ble +0x46 /* 00002A8E */
00002A4A 6573 bcs +0x75 /* 00002ABF */
00002A4C 6372 bls +0x74 /* 00002AC0 */
00002A4E 6970 bvs +0x72 /* 00002AC0 */
00002A50 746F moveq.l D2, 0x6F
00002A52 725F moveq.l D1, 0x5F
00002A54 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00002A58 4D6F 6465 chk.w D6, [A7 + 0x6465]
00002A5C 6C50 bge +0x52 /* 00002AAE */
00002A5E 726F moveq.l D1, 0x6F
00002A60 7065 moveq.l D0, 0x65
00002A62 7274 moveq.l D1, 0x74
00002A64 7943 moveq.l D4, 0x43
00002A66 4655 not.w [A5]
00002A68 6C52 bge +0x54 /* 00002ABC */
00002A6A 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00002A6E 4465 neg.w -[A5]
00002A70 7363 moveq.l D1, 0x63
00002A72 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002A76 FFF0 .invalid <<F/7/7>>
00002A78 48E7 1800 movem.l -[A7], D3,D4
00002A7C 486E FFF0 pea.l [A6 - 0x10]
00002A80 61FF 0000 2256 bsr +0x2258 /* 00004CD8 */
00002A86 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00002A8C 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 00002A8E-00002A9C
label00002A8E:
00002A8E 0008 4868 ori.b A0, 0x68 /* 'h' */
00002A92 001A 4878 ori.b [A2]+, 0x78 /* 'x' */
00002A96 0004 486E ori.b D4, 0x6E /* 'n' */
00002A9A FFF0 .invalid <<F/7/7>>
// end alternate branch 00002A8E-00002A9C
label00002A8E: // (misaligned)
00002A90 4868 001A pea.l [A0 + 0x1A]
00002A94 4878 0004 push.l 0x4
00002A98 486E FFF0 pea.l [A6 - 0x10]
label00002A9C:
00002A9C 303C 0825 move.w D0, 0x825
00002AA0 A816 syscall Pack8
00002AA2 301F move.w D0, [A7]+
00002AA4 3800 move.w D4, D0
00002AA6 3604 move.w D3, D4
00002AA8 3003 move.w D0, D3
00002AAA 48C0 ext.l D0
00002AAC 544F addq.w A7, 2
label00002AAE:
00002AAE 671A beq +0x1C /* 00002ACA */
00002AB0 42A7 clr.l -[A7]
00002AB2 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 00002AB4-00002AB6
label00002AB4:
00002AB4 FFFC .invalid <<F/7/7>>
// end alternate branch 00002AB4-00002AB6
label00002AB4: // (misaligned)
00002AB6 3043 movea.w A0, D3
fn00002AB8:
00002AB8 2D48 FFFC move.l [A6 - 0x4], A0
label00002ABC:
00002ABC 486D F308 pea.l [A5 - 0xCF8]
label00002AC0:
00002AC0 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002AC6 4FEF 000C lea.l A7, [A7 + 0xC]
label00002ACA:
00002ACA 554F subq.w A7, 2
00002ACC 2F3C 7072 6F70 move.l -[A7], 0x70726F70 /* 'prop' */
00002AD2 2F2E 000C move.l -[A7], [A6 + 0xC]
00002AD6 2F3C 7072 6F70 move.l -[A7], 0x70726F70 /* 'prop' */
00002ADC 486E FFF0 pea.l [A6 - 0x10]
00002AE0 4227 clr.b -[A7]
00002AE2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002AE6 4EB9 0000 0118 jsr [0x00000118 /* TheZone */]
00002AEC 301F move.w D0, [A7]+
00002AEE 3800 move.w D4, D0
00002AF0 3604 move.w D3, D4
00002AF2 3003 move.w D0, D3
00002AF4 48C0 ext.l D0
00002AF6 671A beq +0x1C /* 00002B12 */
00002AF8 42A7 clr.l -[A7]
00002AFA 486E FFF8 pea.l [A6 - 0x8]
00002AFE 3043 movea.w A0, D3
00002B00 2D48 FFF8 move.l [A6 - 0x8], A0
00002B04 486D F308 pea.l [A5 - 0xCF8]
00002B08 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002B0E 4FEF 000C lea.l A7, [A7 + 0xC]
label00002B12:
00002B12 3F3C FFFF move.w -[A7], 0xFFFF
00002B16 486E FFF0 pea.l [A6 - 0x10]
00002B1A 61FF 0000 237E bsr +0x2380 /* 00004E9A */
00002B20 5C4F addq.w A7, 6
00002B22 4CDF 0018 movem.l D3,D4, [A7]+
00002B26 4E5E unlink A6
00002B28 4E75 rts
00002B2A 8035 4D61 6B65 or.b D0, [[A5 + 0x6B65]]
00002B30 5365 subq.w -[A5], 1
00002B32 6C66 bge +0x68 /* 00002B9A */
00002B34 5370 6563 6966 6965 725F subq.w [[A0 + 0x6966] + 0x6965725F], 1
00002B3E 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00002B42 4D6F 6465 chk.w D6, [A7 + 0x6465]
00002B46 6C50 bge +0x52 /* 00002B98 */
00002B48 726F moveq.l D1, 0x6F
00002B4A 7065 moveq.l D0, 0x65
00002B4C 7274 moveq.l D1, 0x74
00002B4E 7943 moveq.l D4, 0x43
00002B50 4652 not.w [A2]
00002B52 3641 movea.w A3, D1
00002B54 4544 chk.w D2, D4
00002B56 6573 bcs +0x75 /* 00002BCB */
00002B58 6352 bls +0x54 /* 00002BAC */
00002B5A 3641 movea.w A3, D1
00002B5C 4544 chk.w D2, D4
00002B5E 6573 bcs +0x75 /* 00002BD3 */
00002B60 6300 0000 bls +0x2 /* 00002B62 */
// begin alternate branch 00002B62-00002B68
label00002B62:
00002B62 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002B66 FFF0 .invalid <<F/7/7>>
// end alternate branch 00002B62-00002B68
label00002B62: // (misaligned)
00002B64 4E56 FFF0 link A6, -0x0010
00002B68 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00002B6C 286E 0008 movea.l A4, [A6 + 0x8]
00002B70 266E 000C movea.l A3, [A6 + 0xC]
00002B74 246E 0010 movea.l A2, [A6 + 0x10]
00002B78 486E FFF4 pea.l [A6 - 0xC]
00002B7C 61FF 0000 215A bsr +0x215C /* 00004CD8 */
00002B82 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00002B88 2F3C 7274 7970 move.l -[A7], 0x72747970 /* 'rtyp' */
00002B8E 2F0B move.l -[A7], A3
00002B90 486E FFF4 pea.l [A6 - 0xC]
00002B94 61FF 0000 23D6 bsr +0x23D8 /* 00004F6C */
// begin alternate branch 00002B98-00002BA2
label00002B98:
00002B98 23D6 2F0B 61FF move.l [0x2F0B61FF], [A6]
label00002B9A: // (misaligned)
00002B9E 0000 19C8 ori.b D0, 0xC8
// end alternate branch 00002B98-00002BA2
label00002B98: // (misaligned)
label00002B9A:
00002B9A 2F0B move.l -[A7], A3
00002B9C 61FF 0000 19C8 bsr +0x19CA /* 00004566 */
00002BA2 2F0A move.l -[A7], A2
00002BA4 486E FFF4 pea.l [A6 - 0xC]
00002BA8 2F2C 001A move.l -[A7], [A4 + 0x1A]
label00002BAC:
00002BAC 206C 0004 movea.l A0, [A4 + 0x4]
00002BB0 4850 pea.l [A0]
00002BB2 2057 movea.l A0, [A7]
00002BB4 2250 movea.l A1, [A0]
00002BB6 2269 00AC movea.l A1, [A1 + 0xAC]
00002BBA 4E91 jsr [A1]
00002BBC 0CAE 0000 07D9 0014 cmpi.l [A6 + 0x14], 0x7D9
00002BC4 4FEF 0028 lea.l A7, [A7 + 0x28]
00002BC8 6660 bne +0x62 /* 00002C2A */
00002BCA 594F subq.w A7, 4
00002BCC 2F2A 0004 move.l -[A7], [A2 + 0x4]
00002BD0 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00002BD6 201F move.l D0, [A7]+
00002BD8 2D40 FFF0 move.l [A6 - 0x10], D0
00002BDC 554F subq.w A7, 2
00002BDE 2F0A move.l -[A7], A2
00002BE0 303C 0204 move.w D0, 0x204
00002BE4 A816 syscall Pack8
00002BE6 301F move.w D0, [A7]+
00002BE8 42AA 0004 clr.l [A2 + 0x4]
00002BEC 554F subq.w A7, 2
00002BEE 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00002BF4 486E FFF0 pea.l [A6 - 0x10]
00002BF8 4878 0004 push.l 0x4
00002BFC 2F0A move.l -[A7], A2
00002BFE 303C 0825 move.w D0, 0x825
00002C02 A816 syscall Pack8
00002C04 301F move.w D0, [A7]+
00002C06 3800 move.w D4, D0
00002C08 3604 move.w D3, D4
00002C0A 3003 move.w D0, D3
00002C0C 48C0 ext.l D0
00002C0E 671A beq +0x1C /* 00002C2A */
00002C10 42A7 clr.l -[A7]
00002C12 486E FFFC pea.l [A6 - 0x4]
00002C16 3043 movea.w A0, D3
00002C18 2D48 FFFC move.l [A6 - 0x4], A0
00002C1C 486D F308 pea.l [A5 - 0xCF8]
00002C20 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002C26 4FEF 000C lea.l A7, [A7 + 0xC]
label00002C2A:
00002C2A 3F3C FFFF move.w -[A7], 0xFFFF
00002C2E 486E FFF4 pea.l [A6 - 0xC]
00002C32 61FF 0000 2266 bsr +0x2268 /* 00004E9A */
00002C38 5C4F addq.w A7, 6
00002C3A 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00002C3E 4E5E unlink A6
00002C40 4E75 rts
00002C42 8032 4861 or.b D0, [A2 + D4 + 0x61]
00002C46 6E64 bgt +0x66 /* 00002CAC */
00002C48 6C65 bge +0x67 /* 00002CAF */
00002C4A 4765 chk.w D3, -[A5]
00002C4C 7444 moveq.l D2, 0x44
00002C4E 6174 bsr +0x76 /* 00002CC4 */
00002C50 615F bsr +0x61 /* 00002CB1 */
00002C52 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00002C56 4D6F 6465 chk.w D6, [A7 + 0x6465]
00002C5A 6C50 bge +0x52 /* 00002CAC */
00002C5C 726F moveq.l D1, 0x6F
00002C5E 7065 moveq.l D0, 0x65
00002C60 7274 moveq.l D1, 0x74
00002C62 7946 moveq.l D4, 0x46
00002C64 5243 addq.w D3, 1
00002C66 3641 movea.w A3, D1
00002C68 4544 chk.w D2, D4
00002C6A 6573 bcs +0x75 /* 00002CDF */
00002C6C 6352 bls +0x54 /* 00002CC0 */
00002C6E 3641 movea.w A3, D1
00002C70 4544 chk.w D2, D4
00002C72 6573 bcs +0x75 /* 00002CE7 */
00002C74 636C bls +0x6E /* 00002CE2 */
00002C76 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002C7A FFF8 .invalid <<F/7/7>>
00002C7C 486E FFF8 pea.l [A6 - 0x8]
00002C80 61FF 0000 2056 bsr +0x2058 /* 00004CD8 */
00002C86 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00002C8C 2F3C 6461 7461 move.l -[A7], 0x64617461 /* 'data' */
00002C92 2F2E 000C move.l -[A7], [A6 + 0xC]
00002C96 486E FFF8 pea.l [A6 - 0x8]
00002C9A 61FF 0000 2252 bsr +0x2254 /* 00004EEE */
00002CA0 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CA4 61FF 0000 18C0 bsr +0x18C2 /* 00004566 */
00002CAA 2F2E 0010 move.l -[A7], [A6 + 0x10]
// begin alternate branch 00002CAC-00002CB2
label00002CAC:
00002CAC 0010 486E ori.b [A0], 0x6E /* 'n' */
00002CB0 FFF8 .invalid <<F/7/7>>
// end alternate branch 00002CAC-00002CB2
label00002CAC: // (misaligned)
00002CAE 486E FFF8 pea.l [A6 - 0x8]
00002CB2 206E 0008 movea.l A0, [A6 + 0x8]
00002CB6 2F28 001A move.l -[A7], [A0 + 0x1A]
00002CBA 2068 0004 movea.l A0, [A0 + 0x4]
00002CBE 4850 pea.l [A0]
label00002CC0:
00002CC0 2057 movea.l A0, [A7]
00002CC2 2250 movea.l A1, [A0]
fn00002CC4:
00002CC4 2269 00B0 movea.l A1, [A1 + 0xB0]
00002CC8 4E91 jsr [A1]
00002CCA 3F3C FFFF move.w -[A7], 0xFFFF
00002CCE 486E FFF8 pea.l [A6 - 0x8]
00002CD2 61FF 0000 21C6 bsr +0x21C8 /* 00004E9A */
00002CD8 4E5E unlink A6
00002CDA 4E75 rts
00002CDC 8031 4861 or.b D0, [A1 + D4 + 0x61]
00002CE0 6E64 bgt +0x66 /* 00002D46 */
label00002CE2:
00002CE2 6C65 bge +0x67 /* 00002D49 */
00002CE4 5365 subq.w -[A5], 1
00002CE6 7444 moveq.l D2, 0x44
00002CE8 6174 bsr +0x76 /* 00002D5E */
00002CEA 615F bsr +0x61 /* 00002D4B */
00002CEC 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00002CF0 4D6F 6465 chk.w D6, [A7 + 0x6465]
00002CF4 6C50 bge +0x52 /* 00002D46 */
00002CF6 726F moveq.l D1, 0x6F
00002CF8 7065 moveq.l D0, 0x65
00002CFA 7274 moveq.l D1, 0x74
00002CFC 7946 moveq.l D4, 0x46
00002CFE 5243 addq.w D3, 1
00002D00 3641 movea.w A3, D1
00002D02 4544 chk.w D2, D4
00002D04 6573 bcs +0x75 /* 00002D79 */
00002D06 6352 bls +0x54 /* 00002D5A */
00002D08 3641 movea.w A3, D1
00002D0A 4544 chk.w D2, D4
00002D0C 6573 bcs +0x75 /* 00002D81 */
00002D0E 6300 0000 bls +0x2 /* 00002D10 */
// begin alternate branch 00002D10-00002D1E
label00002D10:
00002D10 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002D14 0000 48E7 ori.b D0, 0xE7
00002D18 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
// end alternate branch 00002D10-00002D1E
label00002D10: // (misaligned)
00002D12 4E56 0000 link A6, 0
00002D16 48E7 0030 movem.l -[A7], A2,A3
00002D1A 266E 0008 movea.l A3, [A6 + 0x8]
00002D1E 41ED F3E8 lea.l A0, [A5 - 0xC18]
00002D22 2688 move.l [A3], A0
00002D24 2B4B D716 move.l [A5 - 0x28EA], A3
00002D28 426B 0004 clr.w [A3 + 0x4]
00002D2C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002D30 61FF FFFF F7A8 bsr -0x856 /* 000024DA */
00002D36 61FF 0000 1676 bsr +0x1678 /* 000043AE */
00002D3C 4EB9 0000 0108 jsr [0x00000108 /* MemTop */]
00002D42 301F move.w D0, [A7]+
00002D44 2F0B move.l -[A7], A3
label00002D46:
00002D46 2057 movea.l A0, [A7]
00002D48 2250 movea.l A1, [A0]
00002D4A 2269 000C movea.l A1, [A1 + 0xC]
00002D4E 4E91 jsr [A1]
00002D50 4878 0020 push.l 0x20 /* ' ' */
00002D54 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
label00002D5A:
00002D5A 2448 movea.l A2, A0
00002D5C 2008 move.l D0, A0
fn00002D5E:
00002D5E 4FEF 000A lea.l A7, [A7 + 0xA]
00002D62 670A beq +0xC /* 00002D6E */
00002D64 2F0A move.l -[A7], A2
00002D66 4EB9 0000 0398 jsr [0x00000398 /* CurDirStore */]
00002D6C 584F addq.w A7, 4
label00002D6E:
00002D6E 2B4A D70A move.l [A5 - 0x28F6], A2
00002D72 204B movea.l A0, A3
00002D74 4CDF 0C00 movem.l A2,A3, [A7]+
00002D78 4E5E unlink A6
00002D7A 4E75 rts
00002D7C 8026 or.b D0, -[A6]
00002D7E 5F5F subq.w [A7]+, 7
00002D80 6374 bls +0x76 /* 00002DF6 */
00002D82 5F5F subq.w [A7]+, 7
00002D84 3134 4C4D move.w -[A0], [A4 + D4 * 4 + 0x4D]
00002D88 6F64 ble +0x66 /* 00002DEE */
00002D8A 656C bcs +0x6E /* 00002DF8 */
00002D8C 4469 7265 neg.w [A1 + 0x7265]
00002D90 6374 bls +0x76 /* 00002E06 */
00002D92 6F72 ble +0x74 /* 00002E06 */
00002D94 4650 not.w [A0]
00002D96 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00002D9A 6F64 ble +0x66 /* 00002E00 */
00002D9C 656C bcs +0x6E /* 00002E0A */
00002D9E 4F62 chk.w D7, -[A2]
00002DA0 6A65 bpl +0x67 /* 00002E07 */
00002DA2 6374 bls +0x76 /* 00002E18 */
00002DA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002DA8 0000 2F0A ori.b D0, 0xA /* '\n' */
00002DAC 246E 0008 movea.l A2, [A6 + 0x8]
00002DB0 200A move.l D0, A2
00002DB2 6732 beq +0x34 /* 00002DE6 */
00002DB4 41ED F3E8 lea.l A0, [A5 - 0xC18]
00002DB8 2488 move.l [A2], A0
00002DBA 4AAD D70A tst.l [A5 - 0x28F6]
00002DBE 6716 beq +0x18 /* 00002DD6 */
00002DC0 3F3C 0001 move.w -[A7], 0x1
00002DC4 206D D70A movea.l A0, [A5 - 0x28F6]
00002DC8 4850 pea.l [A0]
00002DCA 2057 movea.l A0, [A7]
00002DCC 2250 movea.l A1, [A0]
00002DCE 2269 0008 movea.l A1, [A1 + 0x8]
00002DD2 4E91 jsr [A1]
00002DD4 5C4F addq.w A7, 6
label00002DD6:
00002DD6 4A6E 000C tst.w [A6 + 0xC]
00002DDA 6F0A ble +0xC /* 00002DE6 */
00002DDC 2F0A move.l -[A7], A2
00002DDE 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002DE4 584F addq.w A7, 4
label00002DE6:
00002DE6 204A movea.l A0, A2
00002DE8 245F movea.l A2, [A7]+
00002DEA 4E5E unlink A6
00002DEC 4E75 rts
label00002DEE:
00002DEE 985F sub.w D4, [A7]+
00002DF0 5F64 subq.w -[A4], 7
00002DF2 745F moveq.l D2, 0x5F
00002DF4 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
// begin alternate branch 00002DF6-00002DF8
label00002DF6:
00002DF6 344C movea.w A2, A4
// end alternate branch 00002DF6-00002DF8
label00002DF6: // (misaligned)
label00002DF8:
00002DF8 4D6F 6465 chk.w D6, [A7 + 0x6465]
00002DFC 6C44 bge +0x46 /* 00002E42 */
00002DFE 6972 bvs +0x74 /* 00002E72 */
label00002E00:
00002E00 6563 bcs +0x65 /* 00002E65 */
00002E02 746F moveq.l D2, 0x6F
00002E04 7246 moveq.l D1, 0x46
label00002E06:
00002E06 7600 moveq.l D3, 0x00
00002E08 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002E0A-00002E0E
label00002E0A:
00002E0A 4E56 FFE8 link A6, -0x0018
// end alternate branch 00002E0A-00002E0E
label00002E0A: // (misaligned)
00002E0C FFE8 .invalid <<F/7/7>>
00002E0E 48E7 1800 movem.l -[A7], D3,D4
00002E12 4879 0000 0678 push.l 0x678
label00002E18:
00002E18 61FF 0000 165C bsr +0x165E /* 00004476 */
00002E1E 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
00002E24 2F3C 6F64 6F63 move.l -[A7], 0x6F646F63 /* 'odoc' */
00002E2A 4879 0000 0680 push.l 0x680
00002E30 4878 03EA push.l 0x3EA
00002E34 4227 clr.b -[A7]
00002E36 303C 091F move.w D0, 0x91F
00002E3A A816 syscall Pack8
00002E3C 301F move.w D0, [A7]+
00002E3E 3600 move.w D3, D0
00002E40 3803 move.w D4, D3
label00002E42:
00002E42 3004 move.w D0, D4
00002E44 48C0 ext.l D0
00002E46 544F addq.w A7, 2
00002E48 671A beq +0x1C /* 00002E64 */
00002E4A 42A7 clr.l -[A7]
00002E4C 486E FFFC pea.l [A6 - 0x4]
00002E50 3044 movea.w A0, D4
00002E52 2D48 FFFC move.l [A6 - 0x4], A0
00002E56 486D F3E6 pea.l [A5 - 0xC1A]
00002E5A 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002E60 4FEF 000C lea.l A7, [A7 + 0xC]
label00002E64:
00002E64 554F subq.w A7, 2
00002E66 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
00002E6C 2F3C 7064 6F63 move.l -[A7], 0x70646F63 /* 'pdoc' */
label00002E72:
00002E72 4879 0000 0680 push.l 0x680
00002E78 4878 03EB push.l 0x3EB
00002E7C 4227 clr.b -[A7]
00002E7E 303C 091F move.w D0, 0x91F
00002E82 A816 syscall Pack8
00002E84 301F move.w D0, [A7]+
00002E86 3600 move.w D3, D0
00002E88 3803 move.w D4, D3
00002E8A 3004 move.w D0, D4
00002E8C 48C0 ext.l D0
00002E8E 671A beq +0x1C /* 00002EAA */
00002E90 42A7 clr.l -[A7]
00002E92 486E FFF8 pea.l [A6 - 0x8]
00002E96 3044 movea.w A0, D4
00002E98 2D48 FFF8 move.l [A6 - 0x8], A0
00002E9C 486D F3E6 pea.l [A5 - 0xC1A]
00002EA0 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002EA6 4FEF 000C lea.l A7, [A7 + 0xC]
label00002EAA:
00002EAA 554F subq.w A7, 2
00002EAC 2F3C 636F 7265 move.l -[A7], 0x636F7265 /* 'core' */
00002EB2 2F3C 6372 656C move.l -[A7], 0x6372656C /* 'crel' */
00002EB8 4879 0000 0688 push.l 0x688
00002EBE 4878 07D4 push.l 0x7D4
00002EC2 4227 clr.b -[A7]
00002EC4 303C 091F move.w D0, 0x91F
00002EC8 A816 syscall Pack8
00002ECA 301F move.w D0, [A7]+
00002ECC 3600 move.w D3, D0
00002ECE 3803 move.w D4, D3
00002ED0 3004 move.w D0, D4
00002ED2 48C0 ext.l D0
00002ED4 671A beq +0x1C /* 00002EF0 */
00002ED6 42A7 clr.l -[A7]
00002ED8 486E FFF4 pea.l [A6 - 0xC]
00002EDC 3044 movea.w A0, D4
00002EDE 2D48 FFF4 move.l [A6 - 0xC], A0
00002EE2 486D F3E6 pea.l [A5 - 0xC1A]
00002EE6 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002EEC 4FEF 000C lea.l A7, [A7 + 0xC]
label00002EF0:
00002EF0 554F subq.w A7, 2
00002EF2 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00002EF8 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00002EFE 4879 0000 0690 push.l 0x690
00002F04 42A7 clr.l -[A7]
00002F06 4227 clr.b -[A7]
00002F08 303C 0937 move.w D0, 0x937 /* '\t7' */
00002F0C A816 syscall Pack8
00002F0E 301F move.w D0, [A7]+
00002F10 3600 move.w D3, D0
00002F12 3803 move.w D4, D3
00002F14 3004 move.w D0, D4
00002F16 48C0 ext.l D0
00002F18 671A beq +0x1C /* 00002F34 */
00002F1A 42A7 clr.l -[A7]
00002F1C 486E FFF0 pea.l [A6 - 0x10]
00002F20 3044 movea.w A0, D4
00002F22 2D48 FFF0 move.l [A6 - 0x10], A0
00002F26 486D F3E6 pea.l [A5 - 0xC1A]
00002F2A 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002F30 4FEF 000C lea.l A7, [A7 + 0xC]
label00002F34:
00002F34 554F subq.w A7, 2
00002F36 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00002F3C 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00002F42 4879 0000 0698 push.l 0x698
00002F48 42A7 clr.l -[A7]
00002F4A 4227 clr.b -[A7]
00002F4C 303C 0937 move.w D0, 0x937 /* '\t7' */
00002F50 A816 syscall Pack8
00002F52 301F move.w D0, [A7]+
00002F54 3600 move.w D3, D0
00002F56 3803 move.w D4, D3
00002F58 3004 move.w D0, D4
00002F5A 48C0 ext.l D0
00002F5C 671A beq +0x1C /* 00002F78 */
00002F5E 42A7 clr.l -[A7]
00002F60 486E FFEC pea.l [A6 - 0x14]
00002F64 3044 movea.w A0, D4
00002F66 2D48 FFEC move.l [A6 - 0x14], A0
00002F6A 486D F3E6 pea.l [A5 - 0xC1A]
00002F6E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002F74 4FEF 000C lea.l A7, [A7 + 0xC]
label00002F78:
00002F78 554F subq.w A7, 2
00002F7A 4879 0000 06A8 push.l 0x6A8
00002F80 4879 0000 06B0 push.l 0x6B0
00002F86 4879 0000 06A0 push.l 0x6A0
00002F8C 42A7 clr.l -[A7]
00002F8E 42A7 clr.l -[A7]
00002F90 42A7 clr.l -[A7]
00002F92 42A7 clr.l -[A7]
00002F94 303C 0E35 move.w D0, 0xE35
00002F98 A816 syscall Pack8
00002F9A 301F move.w D0, [A7]+
00002F9C 3600 move.w D3, D0
00002F9E 3803 move.w D4, D3
00002FA0 3004 move.w D0, D4
00002FA2 48C0 ext.l D0
00002FA4 671A beq +0x1C /* 00002FC0 */
00002FA6 42A7 clr.l -[A7]
00002FA8 486E FFE8 pea.l [A6 - 0x18]
00002FAC 3044 movea.w A0, D4
00002FAE 2D48 FFE8 move.l [A6 - 0x18], A0
00002FB2 486D F3E6 pea.l [A5 - 0xC1A]
00002FB6 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00002FBC 4FEF 000C lea.l A7, [A7 + 0xC]
label00002FC0:
00002FC0 4CDF 0018 movem.l D3,D4, [A7]+
00002FC4 4E5E unlink A6
00002FC6 4E75 rts
00002FC8 8024 or.b D0, -[A4]
00002FCA 496E 7374 chk.w D4, [A6 + 0x7374]
00002FCE 616C bsr +0x6E /* 0000303C */
00002FD0 6C43 bge +0x45 /* 00003015 */
00002FD2 616C bsr +0x6E /* 00003040 */
00002FD4 6C42 bge +0x44 /* 00003018 */
00002FD6 6163 bsr +0x65 /* 0000303B */
00002FD8 6B73 bmi +0x75 /* 0000304D */
00002FDA 5F5F subq.w [A7]+, 7
00002FDC 3134 4C4D move.w -[A0], [A4 + D4 * 4 + 0x4D]
00002FE0 6F64 ble +0x66 /* 00003046 */
00002FE2 656C bcs +0x6E /* 00003050 */
00002FE4 4469 7265 neg.w [A1 + 0x7265]
00002FE8 6374 bls +0x76 /* 0000305E */
00002FEA 6F72 ble +0x74 /* 0000305E */
00002FEC 4676 0000 not.w [A6 + D0.w]
00002FF0 4E56 FFE0 link A6, -0x0020
00002FF4 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00002FF8 266E 000C movea.l A3, [A6 + 0xC]
00002FFC 246E 0010 movea.l A2, [A6 + 0x10]
00003000 262E 0014 move.l D3, [A6 + 0x14]
00003004 486E FFF4 pea.l [A6 - 0xC]
00003008 61FF 0000 1CCE bsr +0x1CD0 /* 00004CD8 */
0000300E 486E FFEC pea.l [A6 - 0x14]
00003012 61FF 0000 1CC4 bsr +0x1CC6 /* 00004CD8 */
label00003018:
00003018 486E FFE4 pea.l [A6 - 0x1C]
0000301C 61FF 0000 1CBA bsr +0x1CBC /* 00004CD8 */
00003022 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00003028 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
0000302E 2F0B move.l -[A7], A3
00003030 486E FFEC pea.l [A6 - 0x14]
00003034 61FF 0000 1F36 bsr +0x1F38 /* 00004F6C */
0000303A 486E FFE4 pea.l [A6 - 0x1C]
// begin alternate branch 0000303C-0000303E
fn0000303C:
0000303C FFE4 .invalid <<F/7/7>>
// end alternate branch 0000303C-0000303E
fn0000303C: // (misaligned)
0000303E 486E FFEC pea.l [A6 - 0x14]
// begin alternate branch 00003040-00003042
fn00003040:
00003040 FFEC .invalid <<F/7/7>>
// end alternate branch 00003040-00003042
fn00003040: // (misaligned)
00003042 61FF 0000 0DCC bsr +0xDCE /* 00003E10 */
// begin alternate branch 00003046-00003048
label00003046:
00003046 0DCC .incomplete
// end alternate branch 00003046-00003048
label00003046: // (misaligned)
00003048 3800 move.w D4, D0
0000304A 0C44 F941 cmpi.w D4, 0xF941
0000304E 4FEF 0024 lea.l A7, [A7 + 0x24]
// begin alternate branch 00003050-00003054
label00003050:
00003050 0024 6706 ori.b -[A4], 0x6
// end alternate branch 00003050-00003054
label00003050: // (misaligned)
00003052 6706 beq +0x8 /* 0000305A */
00003054 0C44 F940 cmpi.w D4, 0xF940
00003058 6622 bne +0x24 /* 0000307C */
label0000305A:
0000305A 2F03 move.l -[A7], D3
0000305C 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 0000305E-00003060
label0000305E:
0000305E FFF4 .invalid <<F/7/7>>
// end alternate branch 0000305E-00003060
label0000305E: // (misaligned)
00003060 2F0A move.l -[A7], A2
00003062 2F0B move.l -[A7], A3
00003064 61FF FFFF F448 bsr -0xBB6 /* 000024AE */
0000306A 2F08 move.l -[A7], A0
0000306C 2057 movea.l A0, [A7]
0000306E 2250 movea.l A1, [A0]
00003070 2269 0088 movea.l A1, [A1 + 0x88]
00003074 4E91 jsr [A1]
00003076 4FEF 0014 lea.l A7, [A7 + 0x14]
0000307A 6042 bra +0x44 /* 000030BE */
label0000307C:
0000307C 3004 move.w D0, D4
0000307E 48C0 ext.l D0
00003080 6622 bne +0x24 /* 000030A4 */
00003082 2F03 move.l -[A7], D3
00003084 2F0A move.l -[A7], A2
00003086 486E FFF4 pea.l [A6 - 0xC]
0000308A 486E FFE4 pea.l [A6 - 0x1C]
0000308E 2F0B move.l -[A7], A3
00003090 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003094 2057 movea.l A0, [A7]
00003096 2250 movea.l A1, [A0]
00003098 2269 001C movea.l A1, [A1 + 0x1C]
0000309C 4E91 jsr [A1]
0000309E 4FEF 0018 lea.l A7, [A7 + 0x18]
000030A2 601A bra +0x1C /* 000030BE */
label000030A4:
000030A4 42A7 clr.l -[A7]
000030A6 486E FFE0 pea.l [A6 - 0x20]
000030AA 3044 movea.w A0, D4
000030AC 2D48 FFE0 move.l [A6 - 0x20], A0
000030B0 486D F3E6 pea.l [A5 - 0xC1A]
000030B4 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000030BA 4FEF 000C lea.l A7, [A7 + 0xC]
label000030BE:
000030BE 0CAE 6E75 6C6C FFF4 cmpi.l [A6 - 0xC], 0x6E756C6C /* 'null' */
000030C6 673A beq +0x3C /* 00003102 */
000030C8 554F subq.w A7, 2
000030CA 2F0A move.l -[A7], A2
000030CC 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
000030D2 486E FFF4 pea.l [A6 - 0xC]
000030D6 303C 0610 move.w D0, 0x610
000030DA A816 syscall Pack8
000030DC 301F move.w D0, [A7]+
000030DE 3800 move.w D4, D0
000030E0 3604 move.w D3, D4
000030E2 3003 move.w D0, D3
000030E4 48C0 ext.l D0
000030E6 671A beq +0x1C /* 00003102 */
000030E8 42A7 clr.l -[A7]
000030EA 486E FFFC pea.l [A6 - 0x4]
000030EE 3043 movea.w A0, D3
000030F0 2D48 FFFC move.l [A6 - 0x4], A0
000030F4 486D F3E6 pea.l [A5 - 0xC1A]
000030F8 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000030FE 4FEF 000C lea.l A7, [A7 + 0xC]
label00003102:
00003102 3F3C FFFF move.w -[A7], 0xFFFF
00003106 486E FFE4 pea.l [A6 - 0x1C]
0000310A 61FF 0000 1D8E bsr +0x1D90 /* 00004E9A */
00003110 3F3C FFFF move.w -[A7], 0xFFFF
00003114 486E FFEC pea.l [A6 - 0x14]
00003118 61FF 0000 1D80 bsr +0x1D82 /* 00004E9A */
0000311E 3F3C FFFF move.w -[A7], 0xFFFF
00003122 486E FFF4 pea.l [A6 - 0xC]
00003126 61FF 0000 1D72 bsr +0x1D74 /* 00004E9A */
0000312C 4FEF 0012 lea.l A7, [A7 + 0x12]
00003130 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00003134 4E5E unlink A6
00003136 4E75 rts
00003138 8035 4861 or.b D0, [A5 + D4 + 0x61]
0000313C 6E64 bgt +0x66 /* 000031A2 */
0000313E 6C65 bge +0x67 /* 000031A5 */
00003140 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00003144 6545 bcs +0x47 /* 0000318B */
00003146 7665 moveq.l D3, 0x65
00003148 6E74 bgt +0x76 /* 000031BE */
0000314A 5F5F subq.w [A7]+, 7
0000314C 3134 4C4D move.w -[A0], [A4 + D4 * 4 + 0x4D]
00003150 6F64 ble +0x66 /* 000031B6 */
00003152 656C bcs +0x6E /* 000031C0 */
00003154 4469 7265 neg.w [A1 + 0x7265]
00003158 6374 bls +0x76 /* 000031CE */
0000315A 6F72 ble +0x74 /* 000031CE */
0000315C 4652 not.w [A2]
0000315E 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00003162 4465 neg.w -[A5]
00003164 7363 moveq.l D1, 0x63
00003166 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
0000316A 4465 neg.w -[A5]
0000316C 7363 moveq.l D1, 0x63
0000316E 6C00 0000 bge +0x2 /* 00003170 */
// begin alternate branch 00003170-00003176
label00003170:
00003170 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003174 FFE0 .invalid <<F/7/7>>
// end alternate branch 00003170-00003176
label00003170: // (misaligned)
00003172 4E56 FFE0 link A6, -0x0020
00003176 48E7 1830 movem.l -[A7], D3,D4,A2,A3
0000317A 266E 000C movea.l A3, [A6 + 0xC]
0000317E 246E 0010 movea.l A2, [A6 + 0x10]
00003182 262E 0014 move.l D3, [A6 + 0x14]
00003186 486E FFF4 pea.l [A6 - 0xC]
0000318A 61FF 0000 1B4C bsr +0x1B4E /* 00004CD8 */
00003190 486E FFE4 pea.l [A6 - 0x1C]
00003194 61FF 0000 1B42 bsr +0x1B44 /* 00004CD8 */
0000319A 486E FFEC pea.l [A6 - 0x14]
0000319E 61FF 0000 1B38 bsr +0x1B3A /* 00004CD8 */
// begin alternate branch 000031A2-000031AA
label000031A2:
000031A2 1B38 2F3C move.b -[A5], [0x00002F3C]
000031A6 2A2A 2A2A move.l D5, [A2 + 0x2A2A]
// end alternate branch 000031A2-000031AA
label000031A2: // (misaligned)
000031A4 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000031AA 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
000031B0 2F0B move.l -[A7], A3
000031B2 486E FFEC pea.l [A6 - 0x14]
label000031B6:
000031B6 61FF 0000 1D36 bsr +0x1D38 /* 00004EEE */
000031BC 0CAE 6E75 6C6C FFEC cmpi.l [A6 - 0x14], 0x6E756C6C /* 'null' */
// begin alternate branch 000031BE-000031C0
label000031BE:
000031BE 6E75 bgt +0x77 /* 00003235 */
// end alternate branch 000031BE-000031C0
// begin alternate branch 000031C0-000031C4
label000031C0:
000031C0 6C6C bge +0x6E /* 0000322E */
000031C2 FFEC .invalid <<F/7/7>>
// end alternate branch 000031C0-000031C4
label000031BE: // (misaligned)
label000031C0: // (misaligned)
000031C4 4FEF 001C lea.l A7, [A7 + 0x1C]
000031C8 6712 beq +0x14 /* 000031DC */
000031CA 486E FFE4 pea.l [A6 - 0x1C]
label000031CE:
000031CE 486E FFEC pea.l [A6 - 0x14]
000031D2 61FF 0000 0C3C bsr +0xC3E /* 00003E10 */
000031D8 3800 move.w D4, D0
000031DA 504F addq.w A7, 8
label000031DC:
000031DC 0CAE 6E75 6C6C FFEC cmpi.l [A6 - 0x14], 0x6E756C6C /* 'null' */
000031E4 670C beq +0xE /* 000031F2 */
000031E6 0C44 F941 cmpi.w D4, 0xF941
000031EA 6706 beq +0x8 /* 000031F2 */
000031EC 0C44 F940 cmpi.w D4, 0xF940
000031F0 6622 bne +0x24 /* 00003214 */
label000031F2:
000031F2 2F03 move.l -[A7], D3
000031F4 486E FFF4 pea.l [A6 - 0xC]
000031F8 2F0A move.l -[A7], A2
000031FA 2F0B move.l -[A7], A3
000031FC 61FF FFFF F2B0 bsr -0xD4E /* 000024AE */
00003202 2F08 move.l -[A7], A0
00003204 2057 movea.l A0, [A7]
00003206 2250 movea.l A1, [A0]
00003208 2269 0088 movea.l A1, [A1 + 0x88]
0000320C 4E91 jsr [A1]
0000320E 4FEF 0014 lea.l A7, [A7 + 0x14]
00003212 6042 bra +0x44 /* 00003256 */
label00003214:
00003214 3004 move.w D0, D4
00003216 48C0 ext.l D0
00003218 6622 bne +0x24 /* 0000323C */
0000321A 2F03 move.l -[A7], D3
0000321C 2F0A move.l -[A7], A2
0000321E 486E FFF4 pea.l [A6 - 0xC]
00003222 486E FFE4 pea.l [A6 - 0x1C]
00003226 2F0B move.l -[A7], A3
00003228 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000322C 2057 movea.l A0, [A7]
label0000322E:
0000322E 2250 movea.l A1, [A0]
00003230 2269 001C movea.l A1, [A1 + 0x1C]
00003234 4E91 jsr [A1]
00003236 4FEF 0018 lea.l A7, [A7 + 0x18]
0000323A 601A bra +0x1C /* 00003256 */
label0000323C:
0000323C 42A7 clr.l -[A7]
0000323E 486E FFE0 pea.l [A6 - 0x20]
00003242 3044 movea.w A0, D4
00003244 2D48 FFE0 move.l [A6 - 0x20], A0
00003248 486D F3E6 pea.l [A5 - 0xC1A]
0000324C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00003252 4FEF 000C lea.l A7, [A7 + 0xC]
label00003256:
00003256 0CAE 6E75 6C6C FFF4 cmpi.l [A6 - 0xC], 0x6E756C6C /* 'null' */
0000325E 673A beq +0x3C /* 0000329A */
00003260 554F subq.w A7, 2
00003262 2F0A move.l -[A7], A2
00003264 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
0000326A 486E FFF4 pea.l [A6 - 0xC]
0000326E 303C 0610 move.w D0, 0x610
00003272 A816 syscall Pack8
00003274 301F move.w D0, [A7]+
00003276 3800 move.w D4, D0
00003278 3604 move.w D3, D4
0000327A 3003 move.w D0, D3
0000327C 48C0 ext.l D0
0000327E 671A beq +0x1C /* 0000329A */
00003280 42A7 clr.l -[A7]
00003282 486E FFFC pea.l [A6 - 0x4]
00003286 3043 movea.w A0, D3
00003288 2D48 FFFC move.l [A6 - 0x4], A0
0000328C 486D F3E6 pea.l [A5 - 0xC1A]
00003290 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00003296 4FEF 000C lea.l A7, [A7 + 0xC]
label0000329A:
0000329A 3F3C FFFF move.w -[A7], 0xFFFF
0000329E 486E FFEC pea.l [A6 - 0x14]
000032A2 61FF 0000 1BF6 bsr +0x1BF8 /* 00004E9A */
000032A8 3F3C FFFF move.w -[A7], 0xFFFF
000032AC 486E FFE4 pea.l [A6 - 0x1C]
000032B0 61FF 0000 1BE8 bsr +0x1BEA /* 00004E9A */
000032B6 3F3C FFFF move.w -[A7], 0xFFFF
000032BA 486E FFF4 pea.l [A6 - 0xC]
000032BE 61FF 0000 1BDA bsr +0x1BDC /* 00004E9A */
000032C4 4FEF 0012 lea.l A7, [A7 + 0x12]
000032C8 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000032CC 4E5E unlink A6
000032CE 4E75 rts
000032D0 803B 4861 or.b D0, [PC + D4 + 0x61]
000032D4 6E64 bgt +0x66 /* 0000333A */
000032D6 6C65 bge +0x67 /* 0000333D */
000032D8 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
000032DC 4F72 5072 chk.w D7, [A2 + D5.w + 0x72]
000032E0 696E bvs +0x70 /* 00003350 */
000032E2 7445 moveq.l D2, 0x45
000032E4 7665 moveq.l D3, 0x65
000032E6 6E74 bgt +0x76 /* 0000335C */
000032E8 5F5F subq.w [A7]+, 7
000032EA 3134 4C4D move.w -[A0], [A4 + D4 * 4 + 0x4D]
000032EE 6F64 ble +0x66 /* 00003354 */
000032F0 656C bcs +0x6E /* 0000335E */
000032F2 4469 7265 neg.w [A1 + 0x7265]
000032F6 6374 bls +0x76 /* 0000336C */
000032F8 6F72 ble +0x74 /* 0000336C */
000032FA 4652 not.w [A2]
000032FC 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00003300 4465 neg.w -[A5]
00003302 7363 moveq.l D1, 0x63
00003304 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00003308 4465 neg.w -[A5]
0000330A 7363 moveq.l D1, 0x63
0000330C 6C00 0000 bge +0x2 /* 0000330E */
// begin alternate branch 0000330E-00003314
label0000330E:
0000330E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003312 FFB4 .invalid <<F/6/7>>
// end alternate branch 0000330E-00003314
label0000330E: // (misaligned)
00003310 4E56 FFB4 link A6, -0x004C
00003314 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00003318 2A2E 000C move.l D5, [A6 + 0xC]
0000331C 2C2E 0010 move.l D6, [A6 + 0x10]
00003320 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00003326 2F3C 6B6F 636C move.l -[A7], 0x6B6F636C /* 'kocl' */
0000332C 2F05 move.l -[A7], D5
0000332E 486E FFC8 pea.l [A6 - 0x38]
00003332 61FF 0000 19D0 bsr +0x19D2 /* 00004D04 */
00003338 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
// begin alternate branch 0000333A-0000333E
label0000333A:
0000333A 2A2A 2A2A move.l D5, [A2 + 0x2A2A]
// end alternate branch 0000333A-0000333E
label0000333A: // (misaligned)
0000333E 2F3C 696E 7368 move.l -[A7], 0x696E7368 /* 'insh' */
00003344 2F05 move.l -[A7], D5
00003346 486E FFE8 pea.l [A6 - 0x18]
0000334A 61FF 0000 19B8 bsr +0x19BA /* 00004D04 */
label00003350:
00003350 486E FFB4 pea.l [A6 - 0x4C]
label00003354:
00003354 486E FFC8 pea.l [A6 - 0x38]
00003358 61FF 0000 22D2 bsr +0x22D4 /* 0000562C */
// begin alternate branch 0000335C-0000335E
label0000335C:
0000335C 22D2 move.l [A1]+, [A2]
// end alternate branch 0000335C-0000335E
label0000335C: // (misaligned)
label0000335E:
0000335E 2D7C 7270 6C63 FFF0 move.l [A6 - 0x10], 0x72706C63 /* 'rplc' */
00003366 97CB sub.l A3, A3
00003368 95CA sub.l A2, A2
0000336A 99CC sub.l A4, A4
label0000336C:
0000336C 202E FFE8 move.l D0, [A6 - 0x18]
00003370 4FEF 0028 lea.l A7, [A7 + 0x28]
00003374 0480 696E 736C subi.l D0, 0x696E736C /* 'insl' */
0000337A 6718 beq +0x1A /* 00003394 */
0000337C 0480 0506 F900 subi.l D0, 0x506F900
00003382 6700 00F4 beq +0xF6 /* 00003478 */
00003386 0480 00EC FDB4 subi.l D0, 0xECFDB4
0000338C 6700 00FE beq +0x100 /* 0000348C */
00003390 6000 00FA bra +0xFC /* 0000348C */
label00003394:
00003394 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
0000339A 2F3C 6B70 6F73 move.l -[A7], 0x6B706F73 /* 'kpos' */
000033A0 486E FFE8 pea.l [A6 - 0x18]
000033A4 486E FFC0 pea.l [A6 - 0x40]
000033A8 61FF 0000 195A bsr +0x195C /* 00004D04 */
000033AE 486E FFF0 pea.l [A6 - 0x10]
000033B2 486E FFC0 pea.l [A6 - 0x40]
000033B6 61FF 0000 2328 bsr +0x232A /* 000056E0 */
000033BC 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */
000033C2 2F3C 6B6F 626A move.l -[A7], 0x6B6F626A /* 'kobj' */
000033C8 486E FFE8 pea.l [A6 - 0x18]
000033CC 486E FFB8 pea.l [A6 - 0x48]
000033D0 61FF 0000 1932 bsr +0x1934 /* 00004D04 */
000033D6 486E FFE0 pea.l [A6 - 0x20]
000033DA 61FF 0000 18FC bsr +0x18FE /* 00004CD8 */
000033E0 486E FFE0 pea.l [A6 - 0x20]
000033E4 486E FFB8 pea.l [A6 - 0x48]
000033E8 61FF 0000 0A26 bsr +0xA28 /* 00003E10 */
000033EE 3800 move.w D4, D0
000033F0 3604 move.w D3, D4
000033F2 3003 move.w D0, D3
000033F4 48C0 ext.l D0
000033F6 4FEF 0034 lea.l A7, [A7 + 0x34]
000033FA 671A beq +0x1C /* 00003416 */
000033FC 42A7 clr.l -[A7]
000033FE 486E FFFC pea.l [A6 - 0x4]
00003402 3043 movea.w A0, D3
00003404 2D48 FFFC move.l [A6 - 0x4], A0
00003408 486D F3E6 pea.l [A5 - 0xC1A]
0000340C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00003412 4FEF 000C lea.l A7, [A7 + 0xC]
label00003416:
00003416 486E FFE0 pea.l [A6 - 0x20]
0000341A 61FF FFFF F1E6 bsr -0xE18 /* 00002602 */
00003420 2648 movea.l A3, A0
00003422 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003426 2F0B move.l -[A7], A3
00003428 2057 movea.l A0, [A7]
0000342A 2250 movea.l A1, [A0]
0000342C 2269 0060 movea.l A1, [A1 + 0x60]
00003430 4E91 jsr [A1]
00003432 2648 movea.l A3, A0
00003434 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003438 2F0B move.l -[A7], A3
0000343A 2057 movea.l A0, [A7]
0000343C 2250 movea.l A1, [A0]
0000343E 2269 0064 movea.l A1, [A1 + 0x64]
00003442 4E91 jsr [A1]
00003444 2448 movea.l A2, A0
00003446 3F3C FFFF move.w -[A7], 0xFFFF
0000344A 486E FFE0 pea.l [A6 - 0x20]
0000344E 61FF 0000 1A4A bsr +0x1A4C /* 00004E9A */
00003454 3F3C FFFF move.w -[A7], 0xFFFF
00003458 486E FFB8 pea.l [A6 - 0x48]
0000345C 61FF 0000 1A3C bsr +0x1A3E /* 00004E9A */
00003462 3F3C FFFF move.w -[A7], 0xFFFF
00003466 486E FFC0 pea.l [A6 - 0x40]
0000346A 61FF 0000 1A2E bsr +0x1A30 /* 00004E9A */
00003470 4FEF 0026 lea.l A7, [A7 + 0x26]
00003474 6000 00B0 bra +0xB2 /* 00003526 */
label00003478:
00003478 61FF FFFF F034 bsr -0xFCA /* 000024AE */
0000347E 2448 movea.l A2, A0
00003480 2D7C 6267 6E67 FFF0 move.l [A6 - 0x10], 0x62676E67 /* 'bgng' */
00003488 6000 009C bra +0x9E /* 00003526 */
label0000348C:
0000348C 486E FFD8 pea.l [A6 - 0x28]
00003490 61FF 0000 1846 bsr +0x1848 /* 00004CD8 */
00003496 486E FFD8 pea.l [A6 - 0x28]
0000349A 486E FFE8 pea.l [A6 - 0x18]
0000349E 61FF 0000 0970 bsr +0x972 /* 00003E10 */
000034A4 3800 move.w D4, D0
000034A6 3604 move.w D3, D4
000034A8 3003 move.w D0, D3
000034AA 48C0 ext.l D0
000034AC 4FEF 000C lea.l A7, [A7 + 0xC]
000034B0 671A beq +0x1C /* 000034CC */
000034B2 42A7 clr.l -[A7]
000034B4 486E FFF8 pea.l [A6 - 0x8]
000034B8 3043 movea.w A0, D3
000034BA 2D48 FFF8 move.l [A6 - 0x8], A0
000034BE 486D F3E6 pea.l [A5 - 0xC1A]
000034C2 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000034C8 4FEF 000C lea.l A7, [A7 + 0xC]
label000034CC:
000034CC 486E FFD8 pea.l [A6 - 0x28]
000034D0 61FF FFFF F130 bsr -0xECE /* 00002602 */
000034D6 2648 movea.l A3, A0
000034D8 2F3C 6E75 6C6C move.l -[A7], 0x6E756C6C /* 'null' */
000034DE 2F0B move.l -[A7], A3
000034E0 2057 movea.l A0, [A7]
000034E2 2250 movea.l A1, [A0]
000034E4 2269 0060 movea.l A1, [A1 + 0x60]
000034E8 4E91 jsr [A1]
000034EA 2F3C 6E75 6C6C move.l -[A7], 0x6E756C6C /* 'null' */
000034F0 2F0B move.l -[A7], A3
000034F2 2057 movea.l A0, [A7]
000034F4 2250 movea.l A1, [A0]
000034F6 2269 0064 movea.l A1, [A1 + 0x64]
000034FA 4E91 jsr [A1]
000034FC 2448 movea.l A2, A0
000034FE 200A move.l D0, A2
00003500 4FEF 0014 lea.l A7, [A7 + 0x14]
00003504 6608 bne +0xA /* 0000350E */
00003506 61FF FFFF EFA6 bsr -0x1058 /* 000024AE */
0000350C 2448 movea.l A2, A0
label0000350E:
0000350E 2D7C 7270 6C63 FFF0 move.l [A6 - 0x10], 0x72706C63 /* 'rplc' */
00003516 3F3C FFFF move.w -[A7], 0xFFFF
0000351A 486E FFD8 pea.l [A6 - 0x28]
0000351E 61FF 0000 197A bsr +0x197C /* 00004E9A */
00003524 5C4F addq.w A7, 6
label00003526:
00003526 200A move.l D0, A2
00003528 661C bne +0x1E /* 00003546 */
0000352A 42A7 clr.l -[A7]
0000352C 486E FFF4 pea.l [A6 - 0xC]
00003530 2D7C 6E69 6C50 FFF4 move.l [A6 - 0xC], 0x6E696C50 /* 'nilP' */
00003538 486D F3E6 pea.l [A5 - 0xC1A]
0000353C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00003542 4FEF 000C lea.l A7, [A7 + 0xC]
label00003546:
00003546 2F06 move.l -[A7], D6
00003548 2F05 move.l -[A7], D5
0000354A 2F0B move.l -[A7], A3
0000354C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003550 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00003554 2F0A move.l -[A7], A2
00003556 2057 movea.l A0, [A7]
00003558 2250 movea.l A1, [A0]
0000355A 2269 008C movea.l A1, [A1 + 0x8C]
0000355E 4E91 jsr [A1]
00003560 2848 movea.l A4, A0
00003562 200C move.l D0, A4
00003564 4FEF 0018 lea.l A7, [A7 + 0x18]
00003568 673E beq +0x40 /* 000035A8 */
0000356A 486E FFD0 pea.l [A6 - 0x30]
0000356E 61FF 0000 1768 bsr +0x176A /* 00004CD8 */
00003574 486E FFD0 pea.l [A6 - 0x30]
00003578 2F0C move.l -[A7], A4
0000357A 2057 movea.l A0, [A7]
0000357C 2250 movea.l A1, [A0]
0000357E 2269 0084 movea.l A1, [A1 + 0x84]
00003582 4E91 jsr [A1]
00003584 486E FFD0 pea.l [A6 - 0x30]
00003588 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
0000358E 2F06 move.l -[A7], D6
00003590 61FF 0000 1A60 bsr +0x1A62 /* 00004FF2 */
00003596 3F3C FFFF move.w -[A7], 0xFFFF
0000359A 486E FFD0 pea.l [A6 - 0x30]
0000359E 61FF 0000 18FA bsr +0x18FC /* 00004E9A */
000035A4 4FEF 001E lea.l A7, [A7 + 0x1E]
label000035A8:
000035A8 3F3C FFFF move.w -[A7], 0xFFFF
000035AC 486E FFE8 pea.l [A6 - 0x18]
000035B0 61FF 0000 18E8 bsr +0x18EA /* 00004E9A */
000035B6 3F3C FFFF move.w -[A7], 0xFFFF
000035BA 486E FFC8 pea.l [A6 - 0x38]
000035BE 61FF 0000 18DA bsr +0x18DC /* 00004E9A */
000035C4 4FEF 000C lea.l A7, [A7 + 0xC]
000035C8 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000035CC 4E5E unlink A6
000035CE 4E75 rts
000035D0 803D or.b D0, <<invalid special address>>
000035D2 4861 pea.l -[A1]
000035D4 6E64 bgt +0x66 /* 0000363A */
000035D6 6C65 bge +0x67 /* 0000363D */
000035D8 4372 6561 7465 chk.w D1, [[A2 + 0x7465]]
000035DE 456C 656D chk.w D2, [A4 + 0x656D]
000035E2 656E bcs +0x70 /* 00003652 */
000035E4 7445 moveq.l D2, 0x45
000035E6 7665 moveq.l D3, 0x65
000035E8 6E74 bgt +0x76 /* 0000365E */
000035EA 5F5F subq.w [A7]+, 7
000035EC 3134 4C4D move.w -[A0], [A4 + D4 * 4 + 0x4D]
000035F0 6F64 ble +0x66 /* 00003656 */
000035F2 656C bcs +0x6E /* 00003660 */
000035F4 4469 7265 neg.w [A1 + 0x7265]
000035F8 6374 bls +0x76 /* 0000366E */
000035FA 6F72 ble +0x74 /* 0000366E */
000035FC 4652 not.w [A2]
000035FE 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00003602 4465 neg.w -[A5]
00003604 7363 moveq.l D1, 0x63
00003606 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
0000360A 4465 neg.w -[A5]
0000360C 7363 moveq.l D1, 0x63
0000360E 6C00 0000 bge +0x2 /* 00003610 */
// begin alternate branch 00003610-00003616
label00003610:
00003610 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003614 FF9C .invalid <<F/6/7>>
// end alternate branch 00003610-00003616
label00003610: // (misaligned)
00003612 4E56 FF9C link A6, -0x0064
00003616 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000361A 266E 0010 movea.l A3, [A6 + 0x10]
0000361E 2E2E 0014 move.l D7, [A6 + 0x14]
00003622 286E 0018 movea.l A4, [A6 + 0x18]
00003626 2C2E 001C move.l D6, [A6 + 0x1C]
0000362A 0C93 6C69 7374 cmpi.l [A3], 0x6C697374 /* 'list' */
00003630 6728 beq +0x2A /* 0000365A */
00003632 2F0B move.l -[A7], A3
00003634 61FF FFFF EFCC bsr -0x1032 /* 00002602 */
label0000363A:
0000363A 2448 movea.l A2, A0
0000363C 2F06 move.l -[A7], D6
0000363E 2F07 move.l -[A7], D7
00003640 2F0C move.l -[A7], A4
00003642 2F2E 000C move.l -[A7], [A6 + 0xC]
00003646 2F0A move.l -[A7], A2
00003648 2057 movea.l A0, [A7]
0000364A 2250 movea.l A1, [A0]
0000364C 2269 0088 movea.l A1, [A1 + 0x88]
00003650 4E91 jsr [A1]
label00003652:
00003652 4FEF 0018 lea.l A7, [A7 + 0x18]
label00003656:
00003656 6000 030A bra +0x30C /* 00003962 */
label0000365A:
0000365A 486E FFB8 pea.l [A6 - 0x48]
label0000365E:
0000365E 61FF 0000 1678 bsr +0x167A /* 00004CD8 */
// begin alternate branch 00003660-00003664
label00003660:
00003660 0000 1678 ori.b D0, 0x78 /* 'x' */
// end alternate branch 00003660-00003664
label00003660: // (misaligned)
00003664 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000366A 2F3C 696E 7368 move.l -[A7], 0x696E7368 /* 'insh' */
// begin alternate branch 0000366E-00003670
label0000366E:
0000366E 7368 moveq.l D1, 0x68
// end alternate branch 0000366E-00003670
label0000366E: // (misaligned)
00003670 2F2E 000C move.l -[A7], [A6 + 0xC]
00003674 486E FFB8 pea.l [A6 - 0x48]
00003678 61FF 0000 18F2 bsr +0x18F4 /* 00004F6C */
0000367E 0CAE 6E75 6C6C FFB8 cmpi.l [A6 - 0x48], 0x6E756C6C /* 'null' */
00003686 4FEF 0014 lea.l A7, [A7 + 0x14]
0000368A 6600 00D4 bne +0xD6 /* 00003760 */
0000368E 7800 moveq.l D4, 0x00
00003690 554F subq.w A7, 2
00003692 2F0B move.l -[A7], A3
00003694 486E FFB0 pea.l [A6 - 0x50]
00003698 303C 0407 move.w D0, 0x407
0000369C A816 syscall Pack8
0000369E 301F move.w D0, [A7]+
000036A0 6704 beq +0x6 /* 000036A6 */
000036A2 42AE FFB0 clr.l [A6 - 0x50]
label000036A6:
000036A6 7A01 moveq.l D5, 0x01
000036A8 6000 00AA bra +0xAC /* 00003754 */
label000036AC:
000036AC 486E FFE0 pea.l [A6 - 0x20]
000036B0 61FF 0000 1626 bsr +0x1628 /* 00004CD8 */
000036B6 486E FFD8 pea.l [A6 - 0x28]
000036BA 61FF 0000 161C bsr +0x161E /* 00004CD8 */
000036C0 2F0B move.l -[A7], A3
000036C2 2F05 move.l -[A7], D5
000036C4 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000036CA 486E FFA8 pea.l [A6 - 0x58]
000036CE 486E FFE0 pea.l [A6 - 0x20]
000036D2 303C 0A0B move.w D0, 0xA0B
000036D6 A816 syscall Pack8
000036D8 301F move.w D0, [A7]+
000036DA 3800 move.w D4, D0
000036DC 3604 move.w D3, D4
000036DE 3003 move.w D0, D3
000036E0 48C0 ext.l D0
000036E2 5C4F addq.w A7, 6
000036E4 671A beq +0x1C /* 00003700 */
000036E6 42A7 clr.l -[A7]
000036E8 486E FFFC pea.l [A6 - 0x4]
000036EC 3043 movea.w A0, D3
000036EE 2D48 FFFC move.l [A6 - 0x4], A0
000036F2 486D F3E6 pea.l [A5 - 0xC1A]
000036F6 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000036FC 4FEF 000C lea.l A7, [A7 + 0xC]
label00003700:
00003700 486E FFE0 pea.l [A6 - 0x20]
00003704 61FF FFFF EEFC bsr -0x1102 /* 00002602 */
0000370A 2448 movea.l A2, A0
0000370C 2F06 move.l -[A7], D6
0000370E 486E FFD8 pea.l [A6 - 0x28]
00003712 2F0C move.l -[A7], A4
00003714 2F2E 000C move.l -[A7], [A6 + 0xC]
00003718 2F0A move.l -[A7], A2
0000371A 2057 movea.l A0, [A7]
0000371C 2250 movea.l A1, [A0]
0000371E 2269 0088 movea.l A1, [A1 + 0x88]
00003722 4E91 jsr [A1]
00003724 486E FFD8 pea.l [A6 - 0x28]
00003728 42A7 clr.l -[A7]
0000372A 2F07 move.l -[A7], D7
0000372C 61FF 0000 197E bsr +0x1980 /* 000050AC */
00003732 3F3C FFFF move.w -[A7], 0xFFFF
00003736 486E FFD8 pea.l [A6 - 0x28]
0000373A 61FF 0000 175E bsr +0x1760 /* 00004E9A */
00003740 3F3C FFFF move.w -[A7], 0xFFFF
00003744 486E FFE0 pea.l [A6 - 0x20]
00003748 61FF 0000 1750 bsr +0x1752 /* 00004E9A */
0000374E 5285 addq.l D5, 1
00003750 4FEF 0030 lea.l A7, [A7 + 0x30]
label00003754:
00003754 BAAE FFB0 cmp.l D5, [A6 - 0x50]
00003758 6F00 FF52 ble -0xAC /* 000036AC */
0000375C 6000 01F4 bra +0x1F6 /* 00003952 */
label00003760:
00003760 7600 moveq.l D3, 0x00
00003762 554F subq.w A7, 2
00003764 2F0B move.l -[A7], A3
00003766 486E FFAC pea.l [A6 - 0x54]
0000376A 303C 0407 move.w D0, 0x407
0000376E A816 syscall Pack8
00003770 301F move.w D0, [A7]+
00003772 6704 beq +0x6 /* 00003778 */
00003774 42AE FFAC clr.l [A6 - 0x54]
label00003778:
00003778 486E FF9C pea.l [A6 - 0x64]
0000377C 61FF 0000 155A bsr +0x155C /* 00004CD8 */
00003782 2F2E 000C move.l -[A7], [A6 + 0xC]
00003786 486E FF9C pea.l [A6 - 0x64]
0000378A 303C 0405 move.w D0, 0x405
0000378E A816 syscall Pack8
00003790 301F move.w D0, [A7]+
00003792 3600 move.w D3, D0
00003794 3803 move.w D4, D3
00003796 3004 move.w D0, D4
00003798 48C0 ext.l D0
0000379A 544F addq.w A7, 2
0000379C 671A beq +0x1C /* 000037B8 */
0000379E 42A7 clr.l -[A7]
000037A0 486E FFB4 pea.l [A6 - 0x4C]
000037A4 3044 movea.w A0, D4
000037A6 2D48 FFB4 move.l [A6 - 0x4C], A0
000037AA 486D F3E6 pea.l [A5 - 0xC1A]
000037AE 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000037B4 4FEF 000C lea.l A7, [A7 + 0xC]
label000037B8:
000037B8 7A01 moveq.l D5, 0x01
000037BA 6000 017E bra +0x180 /* 0000393A */
label000037BE:
000037BE 486E FFD0 pea.l [A6 - 0x30]
000037C2 61FF 0000 1514 bsr +0x1516 /* 00004CD8 */
000037C8 486E FFC8 pea.l [A6 - 0x38]
000037CC 61FF 0000 150A bsr +0x150C /* 00004CD8 */
000037D2 486E FFE8 pea.l [A6 - 0x18]
000037D6 61FF 0000 1500 bsr +0x1502 /* 00004CD8 */
000037DC 2F0B move.l -[A7], A3
000037DE 2F05 move.l -[A7], D5
000037E0 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000037E6 486E FFA4 pea.l [A6 - 0x5C]
000037EA 486E FFC8 pea.l [A6 - 0x38]
000037EE 303C 0A0B move.w D0, 0xA0B
000037F2 A816 syscall Pack8
000037F4 301F move.w D0, [A7]+
000037F6 3600 move.w D3, D0
000037F8 3803 move.w D4, D3
000037FA 3004 move.w D0, D4
000037FC 48C0 ext.l D0
000037FE 4FEF 000A lea.l A7, [A7 + 0xA]
00003802 671A beq +0x1C /* 0000381E */
00003804 42A7 clr.l -[A7]
00003806 486E FFF8 pea.l [A6 - 0x8]
0000380A 3044 movea.w A0, D4
0000380C 2D48 FFF8 move.l [A6 - 0x8], A0
00003810 486D F3E6 pea.l [A5 - 0xC1A]
00003814 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000381A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000381E:
0000381E 486E FFC8 pea.l [A6 - 0x38]
00003822 61FF FFFF EDDE bsr -0x1220 /* 00002602 */
00003828 2448 movea.l A2, A0
0000382A 7001 moveq.l D0, 0x01
0000382C BA80 cmp.l D5, D0
0000382E 584F addq.w A7, 4
00003830 676C beq +0x6E /* 0000389E */
00003832 486E FFC0 pea.l [A6 - 0x40]
00003836 61FF 0000 14A0 bsr +0x14A2 /* 00004CD8 */
0000383C 486E FFC0 pea.l [A6 - 0x40]
00003840 2F3C 6166 7465 move.l -[A7], 0x61667465 /* 'afte' */
00003846 486E FFB8 pea.l [A6 - 0x48]
0000384A 61FF 0000 1A62 bsr +0x1A64 /* 000052AE */
00003850 486E FFD0 pea.l [A6 - 0x30]
00003854 2F3C 696E 7368 move.l -[A7], 0x696E7368 /* 'insh' */
0000385A 486E FFC0 pea.l [A6 - 0x40]
0000385E 303C 0610 move.w D0, 0x610
00003862 A816 syscall Pack8
00003864 301F move.w D0, [A7]+
00003866 3600 move.w D3, D0
00003868 3803 move.w D4, D3
0000386A 3004 move.w D0, D4
0000386C 48C0 ext.l D0
0000386E 4FEF 000E lea.l A7, [A7 + 0xE]
00003872 671A beq +0x1C /* 0000388E */
00003874 42A7 clr.l -[A7]
00003876 486E FFF4 pea.l [A6 - 0xC]
0000387A 3044 movea.w A0, D4
0000387C 2D48 FFF4 move.l [A6 - 0xC], A0
00003880 486D F3E6 pea.l [A5 - 0xC1A]
00003884 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000388A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000388E:
0000388E 3F3C FFFF move.w -[A7], 0xFFFF
00003892 486E FFC0 pea.l [A6 - 0x40]
00003896 61FF 0000 1602 bsr +0x1604 /* 00004E9A */
0000389C 5C4F addq.w A7, 6
label0000389E:
0000389E 2F06 move.l -[A7], D6
000038A0 486E FFE8 pea.l [A6 - 0x18]
000038A4 2F0C move.l -[A7], A4
000038A6 486E FFD0 pea.l [A6 - 0x30]
000038AA 2F0A move.l -[A7], A2
000038AC 2057 movea.l A0, [A7]
000038AE 2250 movea.l A1, [A0]
000038B0 2269 0088 movea.l A1, [A1 + 0x88]
000038B4 4E91 jsr [A1]
000038B6 486E FFE8 pea.l [A6 - 0x18]
000038BA 42A7 clr.l -[A7]
000038BC 2F07 move.l -[A7], D7
000038BE 61FF 0000 17EC bsr +0x17EE /* 000050AC */
000038C4 486E FFB8 pea.l [A6 - 0x48]
000038C8 303C 0204 move.w D0, 0x204
000038CC A816 syscall Pack8
000038CE 301F move.w D0, [A7]+
000038D0 3600 move.w D3, D0
000038D2 486E FFE8 pea.l [A6 - 0x18]
000038D6 486E FFB8 pea.l [A6 - 0x48]
000038DA 303C 0405 move.w D0, 0x405
000038DE A816 syscall Pack8
000038E0 301F move.w D0, [A7]+
000038E2 3600 move.w D3, D0
000038E4 3803 move.w D4, D3
000038E6 3004 move.w D0, D4
000038E8 48C0 ext.l D0
000038EA 4FEF 001C lea.l A7, [A7 + 0x1C]
000038EE 671A beq +0x1C /* 0000390A */
000038F0 42A7 clr.l -[A7]
000038F2 486E FFF0 pea.l [A6 - 0x10]
000038F6 3044 movea.w A0, D4
000038F8 2D48 FFF0 move.l [A6 - 0x10], A0
000038FC 486D F3E6 pea.l [A5 - 0xC1A]
00003900 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00003906 4FEF 000C lea.l A7, [A7 + 0xC]
label0000390A:
0000390A 3F3C FFFF move.w -[A7], 0xFFFF
0000390E 486E FFE8 pea.l [A6 - 0x18]
00003912 61FF 0000 1586 bsr +0x1588 /* 00004E9A */
00003918 3F3C FFFF move.w -[A7], 0xFFFF
0000391C 486E FFC8 pea.l [A6 - 0x38]
00003920 61FF 0000 1578 bsr +0x157A /* 00004E9A */
00003926 3F3C FFFF move.w -[A7], 0xFFFF
0000392A 486E FFD0 pea.l [A6 - 0x30]
0000392E 61FF 0000 156A bsr +0x156C /* 00004E9A */
00003934 5285 addq.l D5, 1
00003936 4FEF 0012 lea.l A7, [A7 + 0x12]
label0000393A:
0000393A BAAE FFAC cmp.l D5, [A6 - 0x54]
0000393E 6F00 FE7E ble -0x180 /* 000037BE */
00003942 3F3C FFFF move.w -[A7], 0xFFFF
00003946 486E FF9C pea.l [A6 - 0x64]
0000394A 61FF 0000 154E bsr +0x1550 /* 00004E9A */
00003950 5C4F addq.w A7, 6
label00003952:
00003952 3F3C FFFF move.w -[A7], 0xFFFF
00003956 486E FFB8 pea.l [A6 - 0x48]
0000395A 61FF 0000 153E bsr +0x1540 /* 00004E9A */
00003960 5C4F addq.w A7, 6
label00003962:
00003962 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003966 4E5E unlink A6
00003968 4E75 rts
0000396A 804A or.w D0, A2
0000396C 5072 6F63 6573 7354 6F6B addq.w [[A2 + 0x6573] + 0x73546F6B], 8
00003976 656E bcs +0x70 /* 000039E6 */
00003978 697A bvs +0x7C /* 000039F4 */
0000397A 6564 bcs +0x66 /* 000039E0 */
0000397C 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00003980 745F moveq.l D2, 0x5F
00003982 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00003986 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000398A 6C44 bge +0x46 /* 000039D0 */
0000398C 6972 bvs +0x74 /* 00003A00 */
0000398E 6563 bcs +0x65 /* 000039F3 */
00003990 746F moveq.l D2, 0x6F
00003992 7246 moveq.l D1, 0x46
00003994 5243 addq.w D3, 1
00003996 3641 movea.w A3, D1
00003998 4544 chk.w D2, D4
0000399A 6573 bcs +0x75 /* 00003A0F */
0000399C 6352 bls +0x54 /* 000039F0 */
0000399E 3641 movea.w A3, D1
000039A0 4544 chk.w D2, D4
000039A2 6573 bcs +0x75 /* 00003A17 */
000039A4 6352 bls +0x54 /* 000039F8 */
000039A6 3641 movea.w A3, D1
000039A8 4544 chk.w D2, D4
000039AA 6573 bcs +0x75 /* 00003A1F */
000039AC 6352 bls +0x54 /* 00003A00 */
000039AE 3641 movea.w A3, D1
000039B0 4544 chk.w D2, D4
000039B2 6573 bcs +0x75 /* 00003A27 */
000039B4 636C bls +0x6E /* 00003A22 */
000039B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000039BA FFE4 .invalid <<F/7/7>>
000039BC 48E7 1030 movem.l -[A7], D3,A2,A3
000039C0 246E 0020 movea.l A2, [A6 + 0x20]
000039C4 97CB sub.l A3, A3
000039C6 24BC 6E75 6C6C move.l [A2], 0x6E756C6C /* 'null' */
000039CC 42AA 0004 clr.l [A2 + 0x4]
label000039D0:
000039D0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000039D4 61FF FFFF EC2C bsr -0x13D2 /* 00002602 */
000039DA 2648 movea.l A3, A0
000039DC 584F addq.w A7, 4
000039DE 2D4F FFFC move.l [A6 - 0x4], A7
// begin alternate branch 000039E0-000039E2
label000039E0:
000039E0 FFFC .invalid <<F/7/7>>
// end alternate branch 000039E0-000039E2
label000039E0: // (misaligned)
000039E2 2F0A move.l -[A7], A2
000039E4 2F2E 001C move.l -[A7], [A6 + 0x1C]
// begin alternate branch 000039E6-000039F2
label000039E6:
000039E6 001C 2F2E ori.b [A4]+, 0x2E /* '.' */
000039EA 0018 2F2E ori.b [A0]+, 0x2E /* '.' */
000039EE 000C 2F0B ori.b A4, 0xB
// end alternate branch 000039E6-000039F2
label000039E6: // (misaligned)
000039E8 2F2E 0018 move.l -[A7], [A6 + 0x18]
000039EC 2F2E 000C move.l -[A7], [A6 + 0xC]
label000039F0:
000039F0 2F0B move.l -[A7], A3
000039F2 2057 movea.l A0, [A7]
label000039F4:
000039F4 2250 movea.l A1, [A0]
000039F6 2269 0038 movea.l A1, [A1 + 0x38]
// begin alternate branch 000039F8-00003A02
label000039F8:
000039F8 0038 4E91 4FEF ori.b [0x00004FEF], 0x91
000039FE 0014 602E ori.b [A4], 0x2E /* '.' */
// end alternate branch 000039F8-00003A02
label000039F8: // (misaligned)
000039FA 4E91 jsr [A1]
000039FC 4FEF 0014 lea.l A7, [A7 + 0x14]
label00003A00:
00003A00 602E bra +0x30 /* 00003A30 */
00003A02 206E FFF4 movea.l A0, [A6 - 0xC]
00003A06 2610 move.l D3, [A0]
00003A08 2F0A move.l -[A7], A2
00003A0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A0E 2057 movea.l A0, [A7]
00003A10 2250 movea.l A1, [A0]
00003A12 2269 0028 movea.l A1, [A1 + 0x28]
00003A16 4E91 jsr [A1]
00003A18 42A7 clr.l -[A7]
00003A1A 486E FFE4 pea.l [A6 - 0x1C]
00003A1E 2D43 FFE4 move.l [A6 - 0x1C], D3
label00003A22:
00003A22 486D F3E6 pea.l [A5 - 0xC1A]
00003A26 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00003A2C 2E6E FFFC movea.l A7, [A6 - 0x4]
label00003A30:
00003A30 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003A34 4E5E unlink A6
00003A36 4E75 rts
00003A38 8045 or.w D0, D5
00003A3A 4163 chk.w D0, -[A3]
00003A3C 6365 bls +0x67 /* 00003AA3 */
00003A3E 7373 moveq.l D1, 0x73
00003A40 4D6F 6465 chk.w D6, [A7 + 0x6465]
00003A44 6C4F bge +0x51 /* 00003A95 */
00003A46 626A bhi +0x6C /* 00003AB2 */
00003A48 6563 bcs +0x65 /* 00003AAD */
00003A4A 745F moveq.l D2, 0x5F
00003A4C 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00003A50 4D6F 6465 chk.w D6, [A7 + 0x6465]
00003A54 6C44 bge +0x46 /* 00003A9A */
00003A56 6972 bvs +0x74 /* 00003ACA */
00003A58 6563 bcs +0x65 /* 00003ABD */
00003A5A 746F moveq.l D2, 0x6F
00003A5C 7246 moveq.l D1, 0x46
00003A5E 556C 5243 subq.w [A4 + 0x5243], 2
00003A62 3641 movea.w A3, D1
00003A64 4544 chk.w D2, D4
00003A66 6573 bcs +0x75 /* 00003ADB */
00003A68 6355 bls +0x57 /* 00003ABF */
00003A6A 6C55 bge +0x57 /* 00003AC1 */
00003A6C 6C52 bge +0x54 /* 00003AC0 */
00003A6E 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00003A72 4465 neg.w -[A5]
00003A74 7363 moveq.l D1, 0x63
00003A76 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00003A7A 4465 neg.w -[A5]
00003A7C 7363 moveq.l D1, 0x63
00003A7E 6C00 0000 bge +0x2 /* 00003A80 */
// begin alternate branch 00003A80-00003A86
label00003A80:
00003A80 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003A84 FFB0 .invalid <<F/6/7>>
// end alternate branch 00003A80-00003A86
label00003A80: // (misaligned)
00003A82 4E56 FFB0 link A6, -0x0050
00003A86 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003A8A 246E 0020 movea.l A2, [A6 + 0x20]
00003A8E 7800 moveq.l D4, 0x00
00003A90 24BC 6E75 6C6C move.l [A2], 0x6E756C6C /* 'null' */
00003A96 42AA 0004 clr.l [A2 + 0x4]
label00003A9A:
00003A9A 554F subq.w A7, 2
00003A9C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003AA0 486E FFD0 pea.l [A6 - 0x30]
00003AA4 303C 0407 move.w D0, 0x407
00003AA8 A816 syscall Pack8
00003AAA 301F move.w D0, [A7]+
00003AAC 6704 beq +0x6 /* 00003AB2 */
00003AAE 42AE FFD0 clr.l [A6 - 0x30]
label00003AB2:
00003AB2 2D4F FFCC move.l [A6 - 0x34], A7
00003AB6 7001 moveq.l D0, 0x01
00003AB8 2640 movea.l A3, D0
00003ABA 6000 017A bra +0x17C /* 00003C36 */
label00003ABE:
00003ABE 486E FFD4 pea.l [A6 - 0x2C]
// begin alternate branch 00003AC0-00003AC2
label00003AC0:
00003AC0 FFD4 .invalid <<F/7/7>>
// end alternate branch 00003AC0-00003AC2
label00003AC0: // (misaligned)
00003AC2 61FF 0000 1214 bsr +0x1216 /* 00004CD8 */
00003AC8 486E FFE4 pea.l [A6 - 0x1C]
// begin alternate branch 00003ACA-00003ACC
label00003ACA:
00003ACA FFE4 .invalid <<F/7/7>>
// end alternate branch 00003ACA-00003ACC
label00003ACA: // (misaligned)
00003ACC 61FF 0000 120A bsr +0x120C /* 00004CD8 */
00003AD2 99CC sub.l A4, A4
00003AD4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003AD8 2F0B move.l -[A7], A3
00003ADA 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00003AE0 486E FFDC pea.l [A6 - 0x24]
00003AE4 486E FFD4 pea.l [A6 - 0x2C]
00003AE8 303C 0A0B move.w D0, 0xA0B
00003AEC A816 syscall Pack8
00003AEE 301F move.w D0, [A7]+
00003AF0 3800 move.w D4, D0
00003AF2 3C04 move.w D6, D4
00003AF4 3006 move.w D0, D6
00003AF6 48C0 ext.l D0
00003AF8 5C4F addq.w A7, 6
00003AFA 671A beq +0x1C /* 00003B16 */
00003AFC 42A7 clr.l -[A7]
00003AFE 486E FFF0 pea.l [A6 - 0x10]
00003B02 3046 movea.w A0, D6
00003B04 2D48 FFF0 move.l [A6 - 0x10], A0
00003B08 486D F3E6 pea.l [A5 - 0xC1A]
00003B0C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00003B12 4FEF 000C lea.l A7, [A7 + 0xC]
label00003B16:
00003B16 486E FFD4 pea.l [A6 - 0x2C]
00003B1A 61FF FFFF EAE6 bsr -0x1518 /* 00002602 */
00003B20 2848 movea.l A4, A0
00003B22 486E FFE4 pea.l [A6 - 0x1C]
00003B26 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003B2A 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003B2E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003B32 2F0C move.l -[A7], A4
00003B34 2057 movea.l A0, [A7]
00003B36 2250 movea.l A1, [A0]
00003B38 2269 0038 movea.l A1, [A1 + 0x38]
00003B3C 4E91 jsr [A1]
00003B3E 0CAE 6C69 7374 FFE4 cmpi.l [A6 - 0x1C], 0x6C697374 /* 'list' */
00003B46 4FEF 0018 lea.l A7, [A7 + 0x18]
00003B4A 6600 0094 bne +0x96 /* 00003BE0 */
00003B4E 554F subq.w A7, 2
00003B50 486E FFE4 pea.l [A6 - 0x1C]
00003B54 486E FFE0 pea.l [A6 - 0x20]
00003B58 303C 0407 move.w D0, 0x407
00003B5C A816 syscall Pack8
00003B5E 301F move.w D0, [A7]+
00003B60 6704 beq +0x6 /* 00003B66 */
00003B62 42AE FFE0 clr.l [A6 - 0x20]
label00003B66:
00003B66 7A01 moveq.l D5, 0x01
00003B68 606E bra +0x70 /* 00003BD8 */
label00003B6A:
00003B6A 486E FFF4 pea.l [A6 - 0xC]
00003B6E 61FF 0000 1168 bsr +0x116A /* 00004CD8 */
00003B74 486E FFE4 pea.l [A6 - 0x1C]
00003B78 2F05 move.l -[A7], D5
00003B7A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00003B80 486E FFDC pea.l [A6 - 0x24]
00003B84 486E FFF4 pea.l [A6 - 0xC]
00003B88 303C 0A0B move.w D0, 0xA0B
00003B8C A816 syscall Pack8
00003B8E 301F move.w D0, [A7]+
00003B90 3800 move.w D4, D0
00003B92 3604 move.w D3, D4
00003B94 3003 move.w D0, D3
00003B96 48C0 ext.l D0
00003B98 544F addq.w A7, 2
00003B9A 671A beq +0x1C /* 00003BB6 */
00003B9C 42A7 clr.l -[A7]
00003B9E 486E FFFC pea.l [A6 - 0x4]
00003BA2 3043 movea.w A0, D3
00003BA4 2D48 FFFC move.l [A6 - 0x4], A0
00003BA8 486D F3E6 pea.l [A5 - 0xC1A]
00003BAC 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00003BB2 4FEF 000C lea.l A7, [A7 + 0xC]
label00003BB6:
00003BB6 486E FFF4 pea.l [A6 - 0xC]
00003BBA 42A7 clr.l -[A7]
00003BBC 2F0A move.l -[A7], A2
00003BBE 61FF 0000 14EC bsr +0x14EE /* 000050AC */
00003BC4 3F3C FFFF move.w -[A7], 0xFFFF
00003BC8 486E FFF4 pea.l [A6 - 0xC]
00003BCC 61FF 0000 12CC bsr +0x12CE /* 00004E9A */
00003BD2 5285 addq.l D5, 1
00003BD4 4FEF 0012 lea.l A7, [A7 + 0x12]
label00003BD8:
00003BD8 BAAE FFE0 cmp.l D5, [A6 - 0x20]
00003BDC 6F8C ble -0x72 /* 00003B6A */
00003BDE 6012 bra +0x14 /* 00003BF2 */
label00003BE0:
00003BE0 486E FFE4 pea.l [A6 - 0x1C]
00003BE4 42A7 clr.l -[A7]
00003BE6 2F0A move.l -[A7], A2
00003BE8 61FF 0000 14C2 bsr +0x14C4 /* 000050AC */
00003BEE 4FEF 000C lea.l A7, [A7 + 0xC]
label00003BF2:
00003BF2 3E04 move.w D7, D4
00003BF4 3007 move.w D0, D7
00003BF6 48C0 ext.l D0
00003BF8 671A beq +0x1C /* 00003C14 */
00003BFA 42A7 clr.l -[A7]
00003BFC 486E FFEC pea.l [A6 - 0x14]
00003C00 3047 movea.w A0, D7
00003C02 2D48 FFEC move.l [A6 - 0x14], A0
00003C06 486D F3E6 pea.l [A5 - 0xC1A]
00003C0A 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00003C10 4FEF 000C lea.l A7, [A7 + 0xC]
label00003C14:
00003C14 3F3C FFFF move.w -[A7], 0xFFFF
00003C18 486E FFE4 pea.l [A6 - 0x1C]
00003C1C 61FF 0000 127C bsr +0x127E /* 00004E9A */
00003C22 3F3C FFFF move.w -[A7], 0xFFFF
00003C26 486E FFD4 pea.l [A6 - 0x2C]
00003C2A 61FF 0000 126E bsr +0x1270 /* 00004E9A */
00003C30 528B addq.l A3, 1
00003C32 4FEF 000C lea.l A7, [A7 + 0xC]
label00003C36:
00003C36 B7EE FFD0 cmpa.l A3, [A6 - 0x30]
00003C3A 6F00 FE82 ble -0x17C /* 00003ABE */
00003C3E 6032 bra +0x34 /* 00003C72 */
00003C40 206E FFC4 movea.l A0, [A6 - 0x3C]
00003C44 2D50 FFB4 move.l [A6 - 0x4C], [A0]
00003C48 2F0A move.l -[A7], A2
00003C4A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C4E 2057 movea.l A0, [A7]
00003C50 2250 movea.l A1, [A0]
00003C52 2269 0028 movea.l A1, [A1 + 0x28]
00003C56 4E91 jsr [A1]
00003C58 42A7 clr.l -[A7]
00003C5A 486E FFB0 pea.l [A6 - 0x50]
00003C5E 2D6E FFB4 FFB0 move.l [A6 - 0x50], [A6 - 0x4C]
00003C64 486D F3E6 pea.l [A5 - 0xC1A]
00003C68 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00003C6E 2E6E FFCC movea.l A7, [A6 - 0x34]
label00003C72:
00003C72 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003C76 4E5E unlink A6
00003C78 4E75 rts
00003C7A 8049 or.w D0, A1
00003C7C 4163 chk.w D0, -[A3]
00003C7E 6365 bls +0x67 /* 00003CE5 */
00003C80 7373 moveq.l D1, 0x73
00003C82 4D6F 6465 chk.w D6, [A7 + 0x6465]
00003C86 6C4F bge +0x51 /* 00003CD7 */
00003C88 626A bhi +0x6C /* 00003CF4 */
00003C8A 6563 bcs +0x65 /* 00003CEF */
00003C8C 744C moveq.l D2, 0x4C
00003C8E 6973 bvs +0x75 /* 00003D03 */
00003C90 745F moveq.l D2, 0x5F
00003C92 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00003C96 4D6F 6465 chk.w D6, [A7 + 0x6465]
00003C9A 6C44 bge +0x46 /* 00003CE0 */
00003C9C 6972 bvs +0x74 /* 00003D10 */
00003C9E 6563 bcs +0x65 /* 00003D03 */
00003CA0 746F moveq.l D2, 0x6F
00003CA2 7246 moveq.l D1, 0x46
00003CA4 556C 5243 subq.w [A4 + 0x5243], 2
00003CA8 3641 movea.w A3, D1
00003CAA 4544 chk.w D2, D4
00003CAC 6573 bcs +0x75 /* 00003D21 */
00003CAE 6355 bls +0x57 /* 00003D05 */
00003CB0 6C55 bge +0x57 /* 00003D07 */
00003CB2 6C52 bge +0x54 /* 00003D06 */
00003CB4 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00003CB8 4465 neg.w -[A5]
00003CBA 7363 moveq.l D1, 0x63
00003CBC 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00003CC0 4465 neg.w -[A5]
00003CC2 7363 moveq.l D1, 0x63
00003CC4 6C00 0000 bge +0x2 /* 00003CC6 */
// begin alternate branch 00003CC6-00003CCE
label00003CC6:
00003CC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003CCA 0000 554F ori.b D0, 0x4F /* 'O' */
// end alternate branch 00003CC6-00003CCE
label00003CC6: // (misaligned)
00003CC8 4E56 0000 link A6, 0
00003CCC 554F subq.w A7, 2
00003CCE 2F2E 000C move.l -[A7], [A6 + 0xC]
00003CD2 303C 0204 move.w D0, 0x204
00003CD6 A816 syscall Pack8
00003CD8 301F move.w D0, [A7]+
00003CDA 4E5E unlink A6
00003CDC 4E75 rts
00003CDE 8027 or.b D0, -[A7]
label00003CE0:
00003CE0 4469 7370 neg.w [A1 + 0x7370]
00003CE4 6F73 ble +0x75 /* 00003D59 */
00003CE6 6554 bcs +0x56 /* 00003D3C */
00003CE8 6F6B ble +0x6D /* 00003D55 */
00003CEA 656E bcs +0x70 /* 00003D5A */
00003CEC 5F5F subq.w [A7]+, 7
00003CEE 3134 4C4D move.w -[A0], [A4 + D4 * 4 + 0x4D]
00003CF2 6F64 ble +0x66 /* 00003D58 */
label00003CF4:
00003CF4 656C bcs +0x6E /* 00003D62 */
00003CF6 4469 7265 neg.w [A1 + 0x7265]
00003CFA 6374 bls +0x76 /* 00003D70 */
00003CFC 6F72 ble +0x74 /* 00003D70 */
00003CFE 4652 not.w [A2]
00003D00 3641 movea.w A3, D1
00003D02 4544 chk.w D2, D4
00003D04 6573 bcs +0x75 /* 00003D79 */
label00003D06:
00003D06 6300 0000 bls +0x2 /* 00003D08 */
// begin alternate branch 00003D08-00003D2A
label00003D08:
00003D08 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003D0C 0000 48E7 ori.b D0, 0xE7
label00003D10:
00003D10 1038 262E move.b D0, [0x0000262E]
00003D14 000C 266E ori.b A4, 0x6E /* 'n' */
00003D18 0014 286E ori.b [A4], 0x6E /* 'n' */
00003D1C 0018 2F2E ori.b [A0]+, 0x2E /* '.' */
00003D20 0010 61FF ori.b [A0], 0xFF
00003D24 FFFF .invalid <<F/7/7>>
00003D26 E8DE 2448 bftst [A6]+ {17:8}
// end alternate branch 00003D08-00003D2A
label00003D08: // (misaligned)
00003D0A 4E56 0000 link A6, 0
00003D0E 48E7 1038 movem.l -[A7], D3,A2,A3,A4
label00003D10: // (misaligned)
00003D12 262E 000C move.l D3, [A6 + 0xC]
00003D16 266E 0014 movea.l A3, [A6 + 0x14]
00003D1A 286E 0018 movea.l A4, [A6 + 0x18]
00003D1E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003D22 61FF FFFF E8DE bsr -0x1720 /* 00002602 */
00003D28 2448 movea.l A2, A0
00003D2A 0C93 546F 6B65 cmpi.l [A3], 0x546F6B65 /* 'Toke' */
00003D30 584F addq.w A7, 4
00003D32 6622 bne +0x24 /* 00003D56 */
00003D34 2F0B move.l -[A7], A3
00003D36 61FF FFFF E8CA bsr -0x1734 /* 00002602 */
label00003D3C:
00003D3C 584F addq.w A7, 4
00003D3E 2F08 move.l -[A7], A0
00003D40 2F03 move.l -[A7], D3
00003D42 2F0A move.l -[A7], A2
00003D44 2057 movea.l A0, [A7]
00003D46 2250 movea.l A1, [A0]
00003D48 2269 0070 movea.l A1, [A1 + 0x70]
00003D4C 4E91 jsr [A1]
00003D4E 1880 move.b [A4], D0
00003D50 4FEF 000C lea.l A7, [A7 + 0xC]
00003D54 6016 bra +0x18 /* 00003D6C */
label00003D56:
00003D56 2F0B move.l -[A7], A3
label00003D58:
00003D58 2F03 move.l -[A7], D3
label00003D5A:
00003D5A 2F0A move.l -[A7], A2
00003D5C 2057 movea.l A0, [A7]
00003D5E 2250 movea.l A1, [A0]
00003D60 2269 0074 movea.l A1, [A1 + 0x74]
// begin alternate branch 00003D62-00003D68
label00003D62:
00003D62 0074 4E91 1880 ori.w [A4 + D1 - 0x128], 0x4E91
// end alternate branch 00003D62-00003D68
label00003D62: // (misaligned)
00003D64 4E91 jsr [A1]
00003D66 1880 move.b [A4], D0
00003D68 4FEF 000C lea.l A7, [A7 + 0xC]
label00003D6C:
00003D6C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
label00003D70:
00003D70 4E5E unlink A6
00003D72 4E75 rts
00003D74 8038 436F or.b D0, [0x0000436F]
00003D78 6D70 blt +0x72 /* 00003DEA */
00003D7A 6172 bsr +0x74 /* 00003DEE */
00003D7C 654F bcs +0x51 /* 00003DCD */
00003D7E 626A bhi +0x6C /* 00003DEA */
00003D80 6563 bcs +0x65 /* 00003DE5 */
00003D82 7473 moveq.l D2, 0x73
00003D84 5F5F subq.w [A7]+, 7
00003D86 3134 4C4D move.w -[A0], [A4 + D4 * 4 + 0x4D]
00003D8A 6F64 ble +0x66 /* 00003DF0 */
00003D8C 656C bcs +0x6E /* 00003DFA */
00003D8E 4469 7265 neg.w [A1 + 0x7265]
00003D92 6374 bls +0x76 /* 00003E08 */
00003D94 6F72 ble +0x74 /* 00003E08 */
00003D96 4655 not.w [A5]
00003D98 6C52 bge +0x54 /* 00003DEC */
00003D9A 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00003D9E 4465 neg.w -[A5]
00003DA0 7363 moveq.l D1, 0x63
00003DA2 5243 addq.w D3, 1
00003DA4 3641 movea.w A3, D1
00003DA6 4544 chk.w D2, D4
00003DA8 6573 bcs +0x75 /* 00003E1D */
00003DAA 6352 bls +0x54 /* 00003DFE */
00003DAC 5563 subq.w -[A3], 2
00003DAE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003DB2 FFFC .invalid <<F/7/7>>
00003DB4 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003DB8 61FF FFFF E848 bsr -0x17B6 /* 00002602 */
00003DBE 2D48 FFFC move.l [A6 - 0x4], A0
00003DC2 2F2E 000C move.l -[A7], [A6 + 0xC]
00003DC6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003DCA 2057 movea.l A0, [A7]
00003DCC 2250 movea.l A1, [A0]
00003DCE 2269 0040 movea.l A1, [A1 + 0x40]
00003DD2 4E91 jsr [A1]
00003DD4 206E 0018 movea.l A0, [A6 + 0x18]
00003DD8 2080 move.l [A0], D0
00003DDA 4E5E unlink A6
00003DDC 4E75 rts
00003DDE 802E 436F or.b D0, [A6 + 0x436F]
00003DE2 756E moveq.l D2, 0x6E
00003DE4 744F moveq.l D2, 0x4F
00003DE6 626A bhi +0x6C /* 00003E52 */
00003DE8 6563 bcs +0x65 /* 00003E4D */
label00003DEA:
00003DEA 7473 moveq.l D2, 0x73
label00003DEC:
00003DEC 5F5F subq.w [A7]+, 7
fn00003DEE:
00003DEE 3134 4C4D move.w -[A0], [A4 + D4 * 4 + 0x4D]
// begin alternate branch 00003DF0-00003DF4
label00003DF0:
00003DF0 4C4D 6F64 movem.l D2,D5,D6,A0,A1,A2,A3,A5,A6, A5
// end alternate branch 00003DF0-00003DF4
label00003DF0: // (misaligned)
00003DF2 6F64 ble +0x66 /* 00003E58 */
00003DF4 656C bcs +0x6E /* 00003E62 */
00003DF6 4469 7265 neg.w [A1 + 0x7265]
label00003DFA:
00003DFA 6374 bls +0x76 /* 00003E70 */
00003DFC 6F72 ble +0x74 /* 00003E70 */
label00003DFE:
00003DFE 4655 not.w [A5]
00003E00 6C55 bge +0x57 /* 00003E57 */
00003E02 6C52 bge +0x54 /* 00003E56 */
00003E04 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
label00003E08:
00003E08 4465 neg.w -[A5]
00003E0A 7363 moveq.l D1, 0x63
00003E0C 526C 0000 addq.w [A4 + 0x0], 1
fn00003E10:
00003E10 4E56 FFE4 link A6, -0x001C
00003E14 48E7 1030 movem.l -[A7], D3,A2,A3
00003E18 246E 0008 movea.l A2, [A6 + 0x8]
00003E1C 266E 000C movea.l A3, [A6 + 0xC]
00003E20 7600 moveq.l D3, 0x00
00003E22 7600 moveq.l D3, 0x00
00003E24 0C92 7479 7065 cmpi.l [A2], 0x74797065 /* 'type' */
00003E2A 661A bne +0x1C /* 00003E46 */
00003E2C 486E FFF4 pea.l [A6 - 0xC]
00003E30 2F0A move.l -[A7], A2
00003E32 61FF 0000 17F8 bsr +0x17FA /* 0000562C */
00003E38 0CAE 7365 6C65 FFF4 cmpi.l [A6 - 0xC], 0x73656C65 /* 'sele' */
00003E40 504F addq.w A7, 8
00003E42 6602 bne +0x4 /* 00003E46 */
00003E44 7601 moveq.l D3, 0x01
label00003E46:
00003E46 4A03 tst.b D3
00003E48 6700 00A6 beq +0xA8 /* 00003EF0 */
00003E4C 486E FFEC pea.l [A6 - 0x14]
00003E50 61FF 0000 0E86 bsr +0xE88 /* 00004CD8 */
// begin alternate branch 00003E52-00003E56
label00003E52:
00003E52 0000 0E86 ori.b D0, 0x86
// end alternate branch 00003E52-00003E56
label00003E52: // (misaligned)
label00003E56:
00003E56 4878 0004 push.l 0x4
// begin alternate branch 00003E58-00003E5E
label00003E58:
00003E58 0004 486E ori.b D4, 0x6E /* 'n' */
00003E5C FFF4 .invalid <<F/7/7>>
// end alternate branch 00003E58-00003E5E
label00003E58: // (misaligned)
00003E5A 486E FFF4 pea.l [A6 - 0xC]
00003E5E 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
// begin alternate branch 00003E62-00003E64
label00003E62:
00003E62 7065 moveq.l D0, 0x65
// end alternate branch 00003E62-00003E64
label00003E62: // (misaligned)
00003E64 486E FFE4 pea.l [A6 - 0x1C]
00003E68 61FF 0000 0FB4 bsr +0xFB6 /* 00004E1E */
00003E6E 486E FFF8 pea.l [A6 - 0x8]
// begin alternate branch 00003E70-00003E72
label00003E70:
00003E70 FFF8 .invalid <<F/7/7>>
// end alternate branch 00003E70-00003E72
label00003E70: // (misaligned)
00003E72 61FF 0000 0E64 bsr +0xE66 /* 00004CD8 */
00003E78 2F3C 7072 6F70 move.l -[A7], 0x70726F70 /* 'prop' */
00003E7E 486E FFEC pea.l [A6 - 0x14]
00003E82 2F3C 7072 6F70 move.l -[A7], 0x70726F70 /* 'prop' */
00003E88 486E FFE4 pea.l [A6 - 0x1C]
00003E8C 4227 clr.b -[A7]
00003E8E 486E FFF8 pea.l [A6 - 0x8]
00003E92 4EB9 0000 0118 jsr [0x00000118 /* TheZone */]
00003E98 301F move.w D0, [A7]+
00003E9A 3600 move.w D3, D0
00003E9C 3003 move.w D0, D3
00003E9E 48C0 ext.l D0
00003EA0 4FEF 0016 lea.l A7, [A7 + 0x16]
00003EA4 661A bne +0x1C /* 00003EC0 */
00003EA6 554F subq.w A7, 2
00003EA8 486E FFF8 pea.l [A6 - 0x8]
00003EAC 206D D716 movea.l A0, [A5 - 0x28EA]
00003EB0 3F28 0004 move.w -[A7], [A0 + 0x4]
00003EB4 2F0B move.l -[A7], A3
00003EB6 303C 0536 move.w D0, 0x536
00003EBA A816 syscall Pack8
00003EBC 301F move.w D0, [A7]+
00003EBE 3600 move.w D3, D0
label00003EC0:
00003EC0 3F3C FFFF move.w -[A7], 0xFFFF
00003EC4 486E FFF8 pea.l [A6 - 0x8]
00003EC8 61FF 0000 0FD0 bsr +0xFD2 /* 00004E9A */
00003ECE 3F3C FFFF move.w -[A7], 0xFFFF
00003ED2 486E FFE4 pea.l [A6 - 0x1C]
00003ED6 61FF 0000 0FC2 bsr +0xFC4 /* 00004E9A */
00003EDC 3F3C FFFF move.w -[A7], 0xFFFF
00003EE0 486E FFEC pea.l [A6 - 0x14]
00003EE4 61FF 0000 0FB4 bsr +0xFB6 /* 00004E9A */
00003EEA 4FEF 0012 lea.l A7, [A7 + 0x12]
00003EEE 6018 bra +0x1A /* 00003F08 */
label00003EF0:
00003EF0 554F subq.w A7, 2
00003EF2 2F0A move.l -[A7], A2
00003EF4 206D D716 movea.l A0, [A5 - 0x28EA]
00003EF8 3F28 0004 move.w -[A7], [A0 + 0x4]
00003EFC 2F0B move.l -[A7], A3
00003EFE 303C 0536 move.w D0, 0x536
00003F02 A816 syscall Pack8
00003F04 301F move.w D0, [A7]+
00003F06 3600 move.w D3, D0
label00003F08:
00003F08 3003 move.w D0, D3
00003F0A 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003F0E 4E5E unlink A6
00003F10 4E75 rts
00003F12 802B 5265 or.b D0, [A3 + 0x5265]
00003F16 736F moveq.l D1, 0x6F
00003F18 6C76 bge +0x78 /* 00003F90 */
00003F1A 655F bcs +0x61 /* 00003F7B */
00003F1C 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00003F20 4D6F 6465 chk.w D6, [A7 + 0x6465]
00003F24 6C44 bge +0x46 /* 00003F6A */
00003F26 6972 bvs +0x74 /* 00003F9A */
00003F28 6563 bcs +0x65 /* 00003F8D */
00003F2A 746F moveq.l D2, 0x6F
00003F2C 7246 moveq.l D1, 0x46
00003F2E 5243 addq.w D3, 1
00003F30 3641 movea.w A3, D1
00003F32 4544 chk.w D2, D4
00003F34 6573 bcs +0x75 /* 00003FA9 */
00003F36 6352 bls +0x54 /* 00003F8A */
00003F38 3641 movea.w A3, D1
00003F3A 4544 chk.w D2, D4
00003F3C 6573 bcs +0x75 /* 00003FB1 */
00003F3E 6300 0000 bls +0x2 /* 00003F40 */
// begin alternate branch 00003F40-00003F46
label00003F40:
00003F40 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003F44 FFE4 .invalid <<F/7/7>>
// end alternate branch 00003F40-00003F46
label00003F40: // (misaligned)
00003F42 4E56 FFE4 link A6, -0x001C
00003F46 2F03 move.l -[A7], D3
00003F48 7600 moveq.l D3, 0x00
00003F4A 2D4F FFFC move.l [A6 - 0x4], A7
00003F4E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F52 2F2E 000C move.l -[A7], [A6 + 0xC]
00003F56 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003F5A 2F2D D716 move.l -[A7], [A5 - 0x28EA]
00003F5E 2057 movea.l A0, [A7]
00003F60 2250 movea.l A1, [A0]
00003F62 2269 0010 movea.l A1, [A1 + 0x10]
00003F66 4E91 jsr [A1]
00003F68 4FEF 0010 lea.l A7, [A7 + 0x10]
// begin alternate branch 00003F6A-00003F6E
label00003F6A:
00003F6A 0010 6010 ori.b [A0], 0x10
// end alternate branch 00003F6A-00003F6E
label00003F6A: // (misaligned)
00003F6C 6010 bra +0x12 /* 00003F7E */
00003F6E 206E FFF4 movea.l A0, [A6 - 0xC]
00003F72 2D50 FFE4 move.l [A6 - 0x1C], [A0]
00003F76 362E FFE6 move.w D3, [A6 - 0x1A]
00003F7A 2E6E FFFC movea.l A7, [A6 - 0x4]
label00003F7E:
00003F7E 61FF FFFF E732 bsr -0x18CC /* 000026B2 */
00003F84 3F43 0034 move.w [A7 + 0x34], D3
00003F88 261F move.l D3, [A7]+
label00003F8A:
00003F8A 4E5E unlink A6
00003F8C 4E74 000C rtd 0x000C
label00003F90:
00003F90 8036 4170 706C 6545 or.b D0, [A6 + 0x706C6545]
00003F98 7665 moveq.l D3, 0x65
label00003F9A:
00003F9A 6E74 bgt +0x76 /* 00004010 */
00003F9C 4861 pea.l -[A1]
00003F9E 6E64 bgt +0x66 /* 00004004 */
00003FA0 6C65 bge +0x67 /* 00004007 */
00003FA2 725F moveq.l D1, 0x5F
00003FA4 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00003FA8 4D6F 6465 chk.w D6, [A7 + 0x6465]
00003FAC 6C44 bge +0x46 /* 00003FF2 */
00003FAE 6972 bvs +0x74 /* 00004022 */
00003FB0 6563 bcs +0x65 /* 00004015 */
00003FB2 746F moveq.l D2, 0x6F
00003FB4 7246 moveq.l D1, 0x46
00003FB6 5043 addq.w D3, 8
00003FB8 3641 movea.w A3, D1
00003FBA 4544 chk.w D2, D4
00003FBC 6573 bcs +0x75 /* 00004031 */
00003FBE 6350 bls +0x52 /* 00004010 */
00003FC0 3641 movea.w A3, D1
00003FC2 4544 chk.w D2, D4
00003FC4 6573 bcs +0x75 /* 00004039 */
00003FC6 636C bls +0x6E /* 00004034 */
00003FC8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003FCC FFE4 .invalid <<F/7/7>>
00003FCE 2F03 move.l -[A7], D3
00003FD0 7600 moveq.l D3, 0x00
00003FD2 2D4F FFFC move.l [A6 - 0x4], A7
00003FD6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003FDA 2F2E 000C move.l -[A7], [A6 + 0xC]
00003FDE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003FE2 2F2D D716 move.l -[A7], [A5 - 0x28EA]
00003FE6 2057 movea.l A0, [A7]
00003FE8 2250 movea.l A1, [A0]
00003FEA 2269 0014 movea.l A1, [A1 + 0x14]
00003FEE 4E91 jsr [A1]
00003FF0 4FEF 0010 lea.l A7, [A7 + 0x10]
// begin alternate branch 00003FF2-00003FF6
label00003FF2:
00003FF2 0010 6010 ori.b [A0], 0x10
// end alternate branch 00003FF2-00003FF6
label00003FF2: // (misaligned)
00003FF4 6010 bra +0x12 /* 00004006 */
00003FF6 206E FFF4 movea.l A0, [A6 - 0xC]
00003FFA 2D50 FFE4 move.l [A6 - 0x1C], [A0]
00003FFE 362E FFE6 move.w D3, [A6 - 0x1A]
00004002 2E6E FFFC movea.l A7, [A6 - 0x4]
// begin alternate branch 00004004-00004006
label00004004:
00004004 FFFC .invalid <<F/7/7>>
// end alternate branch 00004004-00004006
label00004004: // (misaligned)
label00004006:
00004006 61FF FFFF E6AA bsr -0x1954 /* 000026B2 */
0000400C 3F43 0034 move.w [A7 + 0x34], D3
label00004010:
00004010 261F move.l D3, [A7]+
00004012 4E5E unlink A6
00004014 4E74 000C rtd 0x000C
00004018 803C 4F70 or.b D0, 0x70 /* 'p' */
0000401C 656E bcs +0x70 /* 0000408C */
0000401E 4F72 5072 chk.w D7, [A2 + D5.w + 0x72]
label00004022:
00004022 696E bvs +0x70 /* 00004092 */
00004024 7445 moveq.l D2, 0x45
00004026 7665 moveq.l D3, 0x65
00004028 6E74 bgt +0x76 /* 0000409E */
0000402A 4861 pea.l -[A1]
0000402C 6E64 bgt +0x66 /* 00004092 */
0000402E 6C65 bge +0x67 /* 00004095 */
00004030 725F moveq.l D1, 0x5F
00004032 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
// begin alternate branch 00004034-00004036
label00004034:
00004034 344C movea.w A2, A4
// end alternate branch 00004034-00004036
label00004034: // (misaligned)
00004036 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000403A 6C44 bge +0x46 /* 00004080 */
0000403C 6972 bvs +0x74 /* 000040B0 */
0000403E 6563 bcs +0x65 /* 000040A3 */
00004040 746F moveq.l D2, 0x6F
00004042 7246 moveq.l D1, 0x46
00004044 5043 addq.w D3, 8
00004046 3641 movea.w A3, D1
00004048 4544 chk.w D2, D4
0000404A 6573 bcs +0x75 /* 000040BF */
0000404C 6350 bls +0x52 /* 0000409E */
0000404E 3641 movea.w A3, D1
00004050 4544 chk.w D2, D4
00004052 6573 bcs +0x75 /* 000040C7 */
00004054 636C bls +0x6E /* 000040C2 */
00004056 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000405A FFE4 .invalid <<F/7/7>>
0000405C 2F03 move.l -[A7], D3
0000405E 7600 moveq.l D3, 0x00
00004060 2D4F FFFC move.l [A6 - 0x4], A7
00004064 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004068 2F2E 000C move.l -[A7], [A6 + 0xC]
0000406C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004070 2F2D D716 move.l -[A7], [A5 - 0x28EA]
00004074 2057 movea.l A0, [A7]
00004076 2250 movea.l A1, [A0]
00004078 2269 0018 movea.l A1, [A1 + 0x18]
0000407C 4E91 jsr [A1]
0000407E 4FEF 0010 lea.l A7, [A7 + 0x10]
// begin alternate branch 00004080-00004084
label00004080:
00004080 0010 6010 ori.b [A0], 0x10
// end alternate branch 00004080-00004084
label00004080: // (misaligned)
00004082 6010 bra +0x12 /* 00004094 */
00004084 206E FFF4 movea.l A0, [A6 - 0xC]
00004088 2D50 FFE4 move.l [A6 - 0x1C], [A0]
label0000408C:
0000408C 362E FFE6 move.w D3, [A6 - 0x1A]
00004090 2E6E FFFC movea.l A7, [A6 - 0x4]
// begin alternate branch 00004092-00004094
label00004092:
00004092 FFFC .invalid <<F/7/7>>
// end alternate branch 00004092-00004094
label00004092: // (misaligned)
label00004094:
00004094 61FF FFFF E61C bsr -0x19E2 /* 000026B2 */
0000409A 3F43 0034 move.w [A7 + 0x34], D3
label0000409E:
0000409E 261F move.l D3, [A7]+
000040A0 4E5E unlink A6
000040A2 4E74 000C rtd 0x000C
000040A6 803E or.b D0, <<invalid special address>>
000040A8 4372 6561 7465 chk.w D1, [[A2 + 0x7465]]
000040AE 456C 656D chk.w D2, [A4 + 0x656D]
// begin alternate branch 000040B0-000040B2
label000040B0:
000040B0 656D bcs +0x6F /* 0000411F */
// end alternate branch 000040B0-000040B2
label000040B0: // (misaligned)
000040B2 656E bcs +0x70 /* 00004122 */
000040B4 7445 moveq.l D2, 0x45
000040B6 7665 moveq.l D3, 0x65
000040B8 6E74 bgt +0x76 /* 0000412E */
000040BA 4861 pea.l -[A1]
000040BC 6E64 bgt +0x66 /* 00004122 */
000040BE 6C65 bge +0x67 /* 00004125 */
000040C0 725F moveq.l D1, 0x5F
label000040C2:
000040C2 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
000040C6 4D6F 6465 chk.w D6, [A7 + 0x6465]
000040CA 6C44 bge +0x46 /* 00004110 */
000040CC 6972 bvs +0x74 /* 00004140 */
000040CE 6563 bcs +0x65 /* 00004133 */
000040D0 746F moveq.l D2, 0x6F
000040D2 7246 moveq.l D1, 0x46
000040D4 5043 addq.w D3, 8
000040D6 3641 movea.w A3, D1
000040D8 4544 chk.w D2, D4
000040DA 6573 bcs +0x75 /* 0000414F */
000040DC 6350 bls +0x52 /* 0000412E */
000040DE 3641 movea.w A3, D1
000040E0 4544 chk.w D2, D4
000040E2 6573 bcs +0x75 /* 00004157 */
000040E4 636C bls +0x6E /* 00004152 */
000040E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000040EA FFE4 .invalid <<F/7/7>>
000040EC 2F03 move.l -[A7], D3
000040EE 7600 moveq.l D3, 0x00
000040F0 2D4F FFFC move.l [A6 - 0x4], A7
000040F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000040F8 2F2E 000C move.l -[A7], [A6 + 0xC]
000040FC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004100 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004104 2F2E 0018 move.l -[A7], [A6 + 0x18]
00004108 2F2E 001C move.l -[A7], [A6 + 0x1C]
0000410C 2F2E 0020 move.l -[A7], [A6 + 0x20]
label00004110:
00004110 2F2D D716 move.l -[A7], [A5 - 0x28EA]
00004114 2057 movea.l A0, [A7]
00004116 2250 movea.l A1, [A0]
00004118 2269 0020 movea.l A1, [A1 + 0x20]
0000411C 4E91 jsr [A1]
0000411E 4FEF 0020 lea.l A7, [A7 + 0x20]
label00004122:
00004122 6010 bra +0x12 /* 00004134 */
00004124 206E FFF4 movea.l A0, [A6 - 0xC]
00004128 2D50 FFE4 move.l [A6 - 0x1C], [A0]
0000412C 362E FFE6 move.w D3, [A6 - 0x1A]
// begin alternate branch 0000412E-00004130
label0000412E:
0000412E FFE6 .invalid <<F/7/7>>
// end alternate branch 0000412E-00004130
label0000412E: // (misaligned)
00004130 2E6E FFFC movea.l A7, [A6 - 0x4]
label00004134:
00004134 3F43 0044 move.w [A7 + 0x44], D3
00004138 261F move.l D3, [A7]+
0000413A 4E5E unlink A6
0000413C 4E74 001C rtd 0x001C
label00004140:
00004140 8047 or.w D0, D7
00004142 4D6F 6465 chk.w D6, [A7 + 0x6465]
00004146 6C4F bge +0x51 /* 00004197 */
00004148 626A bhi +0x6C /* 000041B4 */
0000414A 6563 bcs +0x65 /* 000041AF */
0000414C 7441 moveq.l D2, 0x41
0000414E 6363 bls +0x65 /* 000041B3 */
00004150 6573 bcs +0x75 /* 000041C5 */
label00004152:
00004152 736F moveq.l D1, 0x6F
00004154 725F moveq.l D1, 0x5F
00004156 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
0000415A 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000415E 6C44 bge +0x46 /* 000041A4 */
00004160 6972 bvs +0x74 /* 000041D4 */
00004162 6563 bcs +0x65 /* 000041C7 */
00004164 746F moveq.l D2, 0x6F
00004166 7246 moveq.l D1, 0x46
00004168 556C 5043 subq.w [A4 + 0x5043], 2
0000416C 3641 movea.w A3, D1
0000416E 4544 chk.w D2, D4
00004170 6573 bcs +0x75 /* 000041E5 */
00004172 6355 bls +0x57 /* 000041C9 */
00004174 6C55 bge +0x57 /* 000041CB */
00004176 6C50 bge +0x52 /* 000041C8 */
00004178 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
0000417C 4465 neg.w -[A5]
0000417E 7363 moveq.l D1, 0x63
00004180 5036 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 8
00004184 4465 neg.w -[A5]
00004186 7363 moveq.l D1, 0x63
00004188 6C00 0000 bge +0x2 /* 0000418A */
// begin alternate branch 0000418A-00004190
label0000418A:
0000418A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000418E FFE4 .invalid <<F/7/7>>
// end alternate branch 0000418A-00004190
label0000418A: // (misaligned)
0000418C 4E56 FFE4 link A6, -0x001C
00004190 2F03 move.l -[A7], D3
00004192 7600 moveq.l D3, 0x00
00004194 2D4F FFFC move.l [A6 - 0x4], A7
00004198 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000419C 2F2E 000C move.l -[A7], [A6 + 0xC]
000041A0 2F2E 0010 move.l -[A7], [A6 + 0x10]
label000041A4:
000041A4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000041A8 2F2E 0018 move.l -[A7], [A6 + 0x18]
000041AC 2F2E 001C move.l -[A7], [A6 + 0x1C]
000041B0 2F2E 0020 move.l -[A7], [A6 + 0x20]
label000041B4:
000041B4 2F2D D716 move.l -[A7], [A5 - 0x28EA]
000041B8 2057 movea.l A0, [A7]
000041BA 2250 movea.l A1, [A0]
000041BC 2269 0024 movea.l A1, [A1 + 0x24]
000041C0 4E91 jsr [A1]
000041C2 4FEF 0020 lea.l A7, [A7 + 0x20]
000041C6 6010 bra +0x12 /* 000041D8 */
label000041C8:
000041C8 206E FFF4 movea.l A0, [A6 - 0xC]
000041CC 2D50 FFE4 move.l [A6 - 0x1C], [A0]
000041D0 362E FFE6 move.w D3, [A6 - 0x1A]
label000041D4:
000041D4 2E6E FFFC movea.l A7, [A6 - 0x4]
label000041D8:
000041D8 3F43 0044 move.w [A7 + 0x44], D3
000041DC 261F move.l D3, [A7]+
000041DE 4E5E unlink A6
000041E0 4E74 001C rtd 0x001C
000041E4 804B or.w D0, A3
000041E6 4D6F 6465 chk.w D6, [A7 + 0x6465]
000041EA 6C4F bge +0x51 /* 0000423B */
000041EC 626A bhi +0x6C /* 00004258 */
000041EE 6563 bcs +0x65 /* 00004253 */
000041F0 744C moveq.l D2, 0x4C
000041F2 6973 bvs +0x75 /* 00004267 */
000041F4 7441 moveq.l D2, 0x41
000041F6 6363 bls +0x65 /* 0000425B */
000041F8 6573 bcs +0x75 /* 0000426D */
000041FA 736F moveq.l D1, 0x6F
000041FC 725F moveq.l D1, 0x5F
000041FE 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00004202 4D6F 6465 chk.w D6, [A7 + 0x6465]
00004206 6C44 bge +0x46 /* 0000424C */
00004208 6972 bvs +0x74 /* 0000427C */
0000420A 6563 bcs +0x65 /* 0000426F */
0000420C 746F moveq.l D2, 0x6F
0000420E 7246 moveq.l D1, 0x46
00004210 556C 5043 subq.w [A4 + 0x5043], 2
00004214 3641 movea.w A3, D1
00004216 4544 chk.w D2, D4
00004218 6573 bcs +0x75 /* 0000428D */
0000421A 6355 bls +0x57 /* 00004271 */
0000421C 6C55 bge +0x57 /* 00004273 */
0000421E 6C50 bge +0x52 /* 00004270 */
00004220 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00004224 4465 neg.w -[A5]
00004226 7363 moveq.l D1, 0x63
00004228 5036 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 8
0000422C 4465 neg.w -[A5]
0000422E 7363 moveq.l D1, 0x63
00004230 6C00 0000 bge +0x2 /* 00004232 */
// begin alternate branch 00004232-00004238
label00004232:
00004232 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004236 FFE4 .invalid <<F/7/7>>
// end alternate branch 00004232-00004238
label00004232: // (misaligned)
00004234 4E56 FFE4 link A6, -0x001C
00004238 2F03 move.l -[A7], D3
0000423A 7600 moveq.l D3, 0x00
0000423C 2D4F FFFC move.l [A6 - 0x4], A7
00004240 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004244 2F2D D716 move.l -[A7], [A5 - 0x28EA]
00004248 2057 movea.l A0, [A7]
0000424A 2250 movea.l A1, [A0]
label0000424C:
0000424C 2269 0028 movea.l A1, [A1 + 0x28]
00004250 4E91 jsr [A1]
00004252 504F addq.w A7, 8
00004254 6010 bra +0x12 /* 00004266 */
00004256 206E FFF4 movea.l A0, [A6 - 0xC]
// begin alternate branch 00004258-0000425A
label00004258:
00004258 FFF4 .invalid <<F/7/7>>
// end alternate branch 00004258-0000425A
label00004258: // (misaligned)
0000425A 2D50 FFE4 move.l [A6 - 0x1C], [A0]
0000425E 362E FFE6 move.w D3, [A6 - 0x1A]
00004262 2E6E FFFC movea.l A7, [A6 - 0x4]
label00004266:
00004266 3F43 002C move.w [A7 + 0x2C], D3
0000426A 261F move.l D3, [A7]+
0000426C 4E5E unlink A6
0000426E 4E74 0004 rtd 0x0004
// begin alternate branch 00004270-00004276
label00004270:
00004270 0004 802A ori.b D4, 0x2A /* '*' */
00004274 4F53 chk.w D7, [A3]
// end alternate branch 00004270-00004276
label00004270: // (misaligned)
00004272 802A 4F53 or.b D0, [A2 + 0x4F53]
00004276 4C44 6973 movem.l D0,D1,D4,D5,D6,A0,A3,A5,A6, D4
0000427A 706F moveq.l D0, 0x6F
label0000427C:
0000427C 7365 moveq.l D1, 0x65
0000427E 546F 6B65 addq.w [A7 + 0x6B65], 2
00004282 6E5F bgt +0x61 /* 000042E3 */
00004284 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00004288 4D6F 6465 chk.w D6, [A7 + 0x6465]
0000428C 6C44 bge +0x46 /* 000042D2 */
0000428E 6972 bvs +0x74 /* 00004302 */
00004290 6563 bcs +0x65 /* 000042F5 */
00004292 746F moveq.l D2, 0x6F
00004294 7246 moveq.l D1, 0x46
00004296 5036 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 8
0000429A 4465 neg.w -[A5]
0000429C 7363 moveq.l D1, 0x63
0000429E 0000 4E56 ori.b D0, 0x56 /* 'V' */
000042A2 FFE4 .invalid <<F/7/7>>
000042A4 2F03 move.l -[A7], D3
000042A6 7600 moveq.l D3, 0x00
000042A8 2D4F FFFC move.l [A6 - 0x4], A7
000042AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000042B0 2F2E 000C move.l -[A7], [A6 + 0xC]
000042B4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000042B8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000042BC 2F2D D716 move.l -[A7], [A5 - 0x28EA]
000042C0 2057 movea.l A0, [A7]
000042C2 2250 movea.l A1, [A0]
000042C4 2269 002C movea.l A1, [A1 + 0x2C]
000042C8 4E91 jsr [A1]
000042CA 4FEF 0014 lea.l A7, [A7 + 0x14]
000042CE 6010 bra +0x12 /* 000042E0 */
000042D0 206E FFF4 movea.l A0, [A6 - 0xC]
// begin alternate branch 000042D2-000042D4
label000042D2:
000042D2 FFF4 .invalid <<F/7/7>>
// end alternate branch 000042D2-000042D4
label000042D2: // (misaligned)
000042D4 2D50 FFE4 move.l [A6 - 0x1C], [A0]
000042D8 362E FFE6 move.w D3, [A6 - 0x1A]
000042DC 2E6E FFFC movea.l A7, [A6 - 0x4]
label000042E0:
000042E0 3F43 0038 move.w [A7 + 0x38], D3
000042E4 261F move.l D3, [A7]+
000042E6 4E5E unlink A6
000042E8 4E74 0010 rtd 0x0010
000042EC 803B 4F53 4C43 6F6D or.b D0, [[PC] + 0x4C436F6D]
000042F4 7061 moveq.l D0, 0x61
000042F6 7265 moveq.l D1, 0x65
000042F8 4F62 chk.w D7, -[A2]
000042FA 6A65 bpl +0x67 /* 00004361 */
000042FC 6374 bls +0x76 /* 00004372 */
000042FE 735F moveq.l D1, 0x5F
00004300 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
// begin alternate branch 00004302-00004304
label00004302:
00004302 344C movea.w A2, A4
// end alternate branch 00004302-00004304
label00004302: // (misaligned)
00004304 4D6F 6465 chk.w D6, [A7 + 0x6465]
00004308 6C44 bge +0x46 /* 0000434E */
0000430A 6972 bvs +0x74 /* 0000437E */
0000430C 6563 bcs +0x65 /* 00004371 */
0000430E 746F moveq.l D2, 0x6F
00004310 7246 moveq.l D1, 0x46
00004312 556C 5243 subq.w [A4 + 0x5243], 2
00004316 3641 movea.w A3, D1
00004318 4544 chk.w D2, D4
0000431A 6573 bcs +0x75 /* 0000438F */
0000431C 6352 bls +0x54 /* 00004370 */
0000431E 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00004322 4465 neg.w -[A5]
00004324 7363 moveq.l D1, 0x63
00004326 5255 addq.w [A5], 1
00004328 6300 0000 bls +0x2 /* 0000432A */
// begin alternate branch 0000432A-00004330
label0000432A:
0000432A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000432E FFE4 .invalid <<F/7/7>>
// end alternate branch 0000432A-00004330
label0000432A: // (misaligned)
0000432C 4E56 FFE4 link A6, -0x001C
00004330 2F03 move.l -[A7], D3
00004332 7600 moveq.l D3, 0x00
00004334 2D4F FFFC move.l [A6 - 0x4], A7
00004338 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000433C 2F2E 000C move.l -[A7], [A6 + 0xC]
00004340 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004344 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004348 2F2D D716 move.l -[A7], [A5 - 0x28EA]
0000434C 2057 movea.l A0, [A7]
label0000434E:
0000434E 2250 movea.l A1, [A0]
00004350 2269 0030 movea.l A1, [A1 + 0x30]
00004354 4E91 jsr [A1]
00004356 4FEF 0014 lea.l A7, [A7 + 0x14]
0000435A 6010 bra +0x12 /* 0000436C */
0000435C 206E FFF4 movea.l A0, [A6 - 0xC]
00004360 2D50 FFE4 move.l [A6 - 0x1C], [A0]
00004364 362E FFE6 move.w D3, [A6 - 0x1A]
00004368 2E6E FFFC movea.l A7, [A6 - 0x4]
label0000436C:
0000436C 3F43 0038 move.w [A7 + 0x38], D3
label00004370:
00004370 261F move.l D3, [A7]+
label00004372:
00004372 4E5E unlink A6
00004374 4E74 0010 rtd 0x0010
00004378 8031 4F53 4C43 6F75 or.b D0, [[A1] + 0x4C436F75]
// begin alternate branch 0000437E-00004380
label0000437E:
0000437E 6F75 ble +0x77 /* 000043F5 */
// end alternate branch 0000437E-00004380
label0000437E: // (misaligned)
00004380 6E74 bgt +0x76 /* 000043F6 */
00004382 4F62 chk.w D7, -[A2]
00004384 6A65 bpl +0x67 /* 000043EB */
00004386 6374 bls +0x76 /* 000043FC */
00004388 735F moveq.l D1, 0x5F
0000438A 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
0000438E 4D6F 6465 chk.w D6, [A7 + 0x6465]
00004392 6C44 bge +0x46 /* 000043D8 */
00004394 6972 bvs +0x74 /* 00004408 */
00004396 6563 bcs +0x65 /* 000043FB */
00004398 746F moveq.l D2, 0x6F
0000439A 7246 moveq.l D1, 0x46
0000439C 556C 556C subq.w [A4 + 0x556C], 2
000043A0 5243 addq.w D3, 1
000043A2 3641 movea.w A3, D1
000043A4 4544 chk.w D2, D4
000043A6 6573 bcs +0x75 /* 0000441B */
000043A8 6352 bls +0x54 /* 000043FC */
000043AA 6C00 0000 bge +0x2 /* 000043AC */
// begin alternate branch 000043AC-000043B2
label000043AC:
000043AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000043AE: // (misaligned)
000043B0 FFF4 .invalid <<F/7/7>>
// end alternate branch 000043AC-000043B2
label000043AC: // (misaligned)
fn000043AE:
000043AE 4E56 FFF4 link A6, -0x000C
000043B2 48E7 1800 movem.l -[A7], D3,D4
000043B6 486D D724 pea.l [A5 - 0x28DC]
000043BA 61FF 0000 046E bsr +0x470 /* 0000482A */
000043C0 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
000043C6 486E FFF8 pea.l [A6 - 0x8]
000043CA 303C 0441 move.w D0, 0x441
000043CE A816 syscall Pack8
000043D0 301F move.w D0, [A7]+
000043D2 3800 move.w D4, D0
000043D4 4A44 tst.w D4
000043D6 544F addq.w A7, 2
label000043D8:
000043D8 660A bne +0xC /* 000043E4 */
000043DA 0CAE 0101 8000 FFF8 cmpi.l [A6 - 0x8], 0x1018000
000043E2 6C04 bge +0x6 /* 000043E8 */
label000043E4:
000043E4 7000 moveq.l D0, 0x00
000043E6 6002 bra +0x4 /* 000043EA */
label000043E8:
000043E8 7001 moveq.l D0, 0x01
label000043EA:
000043EA 1B40 D723 move.b [A5 - 0x28DD], D0
000043EE 554F subq.w A7, 2
000043F0 42A7 clr.l -[A7]
000043F2 42A7 clr.l -[A7]
000043F4 4227 clr.b -[A7]
label000043F6:
000043F6 486D D71A pea.l [A5 - 0x28E6]
000043FA 303C 0706 move.w D0, 0x706
// begin alternate branch 000043FC-000043FE
label000043FC:
000043FC 0706 btst D6, D3
// end alternate branch 000043FC-000043FE
label000043FC: // (misaligned)
000043FE A816 syscall Pack8
00004400 301F move.w D0, [A7]+
00004402 3800 move.w D4, D0
00004404 3604 move.w D3, D4
00004406 3003 move.w D0, D3
label00004408:
00004408 48C0 ext.l D0
0000440A 671A beq +0x1C /* 00004426 */
0000440C 42A7 clr.l -[A7]
0000440E 486E FFFC pea.l [A6 - 0x4]
00004412 3043 movea.w A0, D3
00004414 2D48 FFFC move.l [A6 - 0x4], A0
00004418 486D F41C pea.l [A5 - 0xBE4]
0000441C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004422 4FEF 000C lea.l A7, [A7 + 0xC]
label00004426:
00004426 2D7C 2A2A 2A2A FFF4 move.l [A6 - 0xC], 0x2A2A2A2A /* '****' */
0000442E 4878 0004 push.l 0x4
00004432 486E FFF4 pea.l [A6 - 0xC]
00004436 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
0000443C 42A7 clr.l -[A7]
0000443E 486D D71A pea.l [A5 - 0x28E6]
00004442 61FF 0000 0E0E bsr +0xE10 /* 00005252 */
00004448 4FEF 0014 lea.l A7, [A7 + 0x14]
0000444C 4CDF 0018 movem.l D3,D4, [A7]+
00004450 4E5E unlink A6
00004452 4E75 rts
00004454 9F49 subx.w -[A7], -[A1]
00004456 6E69 bgt +0x6B /* 000044C1 */
00004458 7469 moveq.l D2, 0x69
0000445A 616C bsr +0x6E /* 000044C8 */
0000445C 697A bvs +0x7C /* 000044D8 */
0000445E 655F bcs +0x61 /* 000044BF */
00004460 5F31 3555 subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
00004464 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00004468 6545 bcs +0x47 /* 000044AF */
0000446A 7665 moveq.l D3, 0x65
0000446C 6E74 bgt +0x76 /* 000044E2 */
0000446E 734D moveq.l D1, 0x4D
00004470 6772 beq +0x74 /* 000044E4 */
00004472 4676 0000 not.w [A6 + D0.w]
fn00004476:
00004476 4E56 FFFA link A6, -0x0006
0000447A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000447E 266E 0008 movea.l A3, [A6 + 0x8]
00004482 554F subq.w A7, 2
00004484 2F3C 6165 6474 move.l -[A7], 0x61656474 /* 'aedt' */
0000448A A99C syscall CountResources
0000448C 301F move.w D0, [A7]+
0000448E 3D40 FFFA move.w [A6 - 0x6], D0
00004492 7E01 moveq.l D7, 0x01
00004494 6000 0080 bra +0x82 /* 00004516 */
label00004498:
00004498 594F subq.w A7, 4
0000449A 2F3C 6165 6474 move.l -[A7], 0x61656474 /* 'aedt' */
000044A0 3F07 move.w -[A7], D7
000044A2 A99D syscall GetIndResource
000044A4 205F movea.l A0, [A7]+
000044A6 2848 movea.l A4, A0
000044A8 594F subq.w A7, 4
000044AA 2F0C move.l -[A7], A4
000044AC 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
000044B2 201F move.l D0, [A7]+
000044B4 4C7C 0000 0000 000C movem.l <none>, 0xC
000044BC 3C00 move.w D6, D0
000044BE 204C movea.l A0, A4
000044C0 A064 syscall MoveHHi
000044C2 A029 syscall HLock
000044C4 2454 movea.l A2, [A4]
000044C6 7A01 moveq.l D5, 0x01
fn000044C8:
000044C8 6042 bra +0x44 /* 0000450C */
label000044CA:
000044CA 554F subq.w A7, 2
000044CC 2F12 move.l -[A7], [A2]
000044CE 2F2A 0004 move.l -[A7], [A2 + 0x4]
000044D2 2F0B move.l -[A7], A3
000044D4 2F2A 0008 move.l -[A7], [A2 + 0x8]
label000044D8:
000044D8 4227 clr.b -[A7]
000044DA 303C 091F move.w D0, 0x91F
000044DE A816 syscall Pack8
000044E0 301F move.w D0, [A7]+
label000044E2:
000044E2 3800 move.w D4, D0
label000044E4:
000044E4 3604 move.w D3, D4
000044E6 3003 move.w D0, D3
000044E8 48C0 ext.l D0
000044EA 671A beq +0x1C /* 00004506 */
000044EC 42A7 clr.l -[A7]
000044EE 486E FFFC pea.l [A6 - 0x4]
000044F2 3043 movea.w A0, D3
000044F4 2D48 FFFC move.l [A6 - 0x4], A0
000044F8 486D F41C pea.l [A5 - 0xBE4]
000044FC 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004502 4FEF 000C lea.l A7, [A7 + 0xC]
label00004506:
00004506 5245 addq.w D5, 1
00004508 700C moveq.l D0, 0x0C
0000450A D5C0 add.l A2, D0
label0000450C:
0000450C BA46 cmp.w D5, D6
0000450E 6FBA ble -0x44 /* 000044CA */
00004510 2F0C move.l -[A7], A4
00004512 A9A3 syscall ReleaseResource
00004514 5247 addq.w D7, 1
label00004516:
00004516 BE6E FFFA cmp.w D7, [A6 - 0x6]
0000451A 6F00 FF7C ble -0x82 /* 00004498 */
0000451E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004522 4E5E unlink A6
00004524 4E75 rts
00004526 803B 496E or.b D0, <<invalid full ext with IS == 1 and I/IS == 6>>
0000452A 7374 moveq.l D1, 0x74
0000452C 616C bsr +0x6E /* 0000459A */
0000452E 6C41 bge +0x43 /* 00004571 */
00004530 4548 chk.w D2, A0
00004532 616E bsr +0x70 /* 000045A2 */
00004534 646C bcc +0x6E /* 000045A2 */
00004536 6572 bcs +0x74 /* 000045AA */
00004538 735F moveq.l D1, 0x5F
0000453A 5F31 3555 subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
0000453E 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00004542 6545 bcs +0x47 /* 00004589 */
00004544 7665 moveq.l D3, 0x65
00004546 6E74 bgt +0x76 /* 000045BC */
00004548 734D moveq.l D1, 0x4D
0000454A 6772 beq +0x74 /* 000045BE */
0000454C 4650 not.w [A0]
0000454E 4650 not.w [A0]
00004550 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00004554 4465 neg.w -[A5]
00004556 7363 moveq.l D1, 0x63
00004558 5036 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 8
0000455C 4465 neg.w -[A5]
0000455E 7363 moveq.l D1, 0x63
00004560 6C5F bge +0x61 /* 000045C1 */
00004562 7300 moveq.l D1, 0x00
00004564 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004566-0000456A
fn00004566:
00004566 4E56 FFF0 link A6, -0x0010
// end alternate branch 00004566-0000456A
fn00004566: // (misaligned)
00004568 FFF0 .invalid <<F/7/7>>
0000456A 2F03 move.l -[A7], D3
0000456C 554F subq.w A7, 2
0000456E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004572 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */
00004578 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000457E 486E FFF4 pea.l [A6 - 0xC]
00004582 42A7 clr.l -[A7]
00004584 42A7 clr.l -[A7]
00004586 486E FFF0 pea.l [A6 - 0x10]
0000458A 303C 0E15 move.w D0, 0xE15
0000458E A816 syscall Pack8
00004590 301F move.w D0, [A7]+
00004592 3600 move.w D3, D0
00004594 3003 move.w D0, D3
00004596 48C0 ext.l D0
00004598 661E bne +0x20 /* 000045B8 */
fn0000459A:
0000459A 42A7 clr.l -[A7]
0000459C 486E FFFC pea.l [A6 - 0x4]
000045A0 2D7C FFFF F94D FFFC move.l [A6 - 0x4], 0xFFFFF94D
// begin alternate branch 000045A2-000045A8
fn000045A2:
000045A2 FFFF .invalid <<F/7/7>>
000045A4 F94D .extension 0x94D <<F/4-5/4>> // unimplemented
000045A6 FFFC .invalid <<F/7/7>>
// end alternate branch 000045A2-000045A8
fn000045A2: // (misaligned)
000045A8 486D F41C pea.l [A5 - 0xBE4]
// begin alternate branch 000045AA-000045AC
label000045AA:
000045AA F41C cinva NONE
// end alternate branch 000045AA-000045AC
label000045AA: // (misaligned)
000045AC 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000045B2 4FEF 000C lea.l A7, [A7 + 0xC]
000045B6 6020 bra +0x22 /* 000045D8 */
label000045B8:
000045B8 0C43 F95B cmpi.w D3, 0xF95B
label000045BC:
000045BC 671A beq +0x1C /* 000045D8 */
label000045BE:
000045BE 42A7 clr.l -[A7]
000045C0 486E FFF8 pea.l [A6 - 0x8]
000045C4 3043 movea.w A0, D3
000045C6 2D48 FFF8 move.l [A6 - 0x8], A0
000045CA 486D F41C pea.l [A5 - 0xBE4]
000045CE 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000045D4 4FEF 000C lea.l A7, [A7 + 0xC]
label000045D8:
000045D8 261F move.l D3, [A7]+
000045DA 4E5E unlink A6
000045DC 4E75 rts
000045DE 8031 4368 6563 or.b D0, [A1 + 0x6563]
000045E4 6B46 bmi +0x48 /* 0000462C */
000045E6 6F72 ble +0x74 /* 0000465A */
000045E8 4D69 7373 chk.w D6, [A1 + 0x7373]
000045EC 6564 bcs +0x66 /* 00004652 */
000045EE 5061 addq.w -[A1], 8
000045F0 7261 moveq.l D1, 0x61
000045F2 6D73 blt +0x75 /* 00004667 */
000045F4 5F5F subq.w [A7]+, 7
000045F6 3135 5541 move.w -[A0], [[A5 + <<invalid base displacement size>>]]
000045FA 7070 moveq.l D0, 0x70
000045FC 6C65 bge +0x67 /* 00004663 */
000045FE 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00004602 7473 moveq.l D2, 0x73
00004604 4D67 chk.w D6, -[A7]
00004606 7246 moveq.l D1, 0x46
00004608 5243 addq.w D3, 1
0000460A 3641 movea.w A3, D1
0000460C 4544 chk.w D2, D4
0000460E 6573 bcs +0x75 /* 00004683 */
00004610 6300 0000 bls +0x2 /* 00004612 */
// begin alternate branch 00004612-00004618
label00004612:
00004612 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00004614: // (misaligned)
00004616 FFFC .invalid <<F/7/7>>
// end alternate branch 00004612-00004618
label00004612: // (misaligned)
fn00004614:
00004614 4E56 FFFC link A6, -0x0004
00004618 48E7 1800 movem.l -[A7], D3,D4
0000461C 554F subq.w A7, 2
0000461E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004622 2F2E 000C move.l -[A7], [A6 + 0xC]
00004626 486D D724 pea.l [A5 - 0x28DC]
0000462A 3F3C FFFF move.w -[A7], 0xFFFF
// begin alternate branch 0000462C-0000462E
label0000462C:
0000462C FFFF .invalid <<F/7/7>>
// end alternate branch 0000462C-0000462E
label0000462C: // (misaligned)
0000462E 42A7 clr.l -[A7]
00004630 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004634 303C 0B14 move.w D0, 0xB14
00004638 A816 syscall Pack8
0000463A 301F move.w D0, [A7]+
0000463C 3800 move.w D4, D0
0000463E 3604 move.w D3, D4
00004640 3003 move.w D0, D3
00004642 48C0 ext.l D0
00004644 671A beq +0x1C /* 00004660 */
00004646 42A7 clr.l -[A7]
00004648 486E FFFC pea.l [A6 - 0x4]
0000464C 3043 movea.w A0, D3
0000464E 2D48 FFFC move.l [A6 - 0x4], A0
label00004652:
00004652 486D F41C pea.l [A5 - 0xBE4]
00004656 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
// begin alternate branch 0000465A-0000465C
label0000465A:
0000465A 02D0 .incomplete
// end alternate branch 0000465A-0000465C
label0000465A: // (misaligned)
0000465C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004660:
00004660 4CDF 0018 movem.l D3,D4, [A7]+
00004664 4E5E unlink A6
00004666 4E75 rts
00004668 802E 4D61 or.b D0, [A6 + 0x4D61]
0000466C 6B65 bmi +0x67 /* 000046D3 */
0000466E 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00004672 6545 bcs +0x47 /* 000046B9 */
00004674 7665 moveq.l D3, 0x65
00004676 6E74 bgt +0x76 /* 000046EC */
00004678 5F5F subq.w [A7]+, 7
0000467A 3135 5541 move.w -[A0], [[A5 + <<invalid base displacement size>>]]
0000467E 7070 moveq.l D0, 0x70
00004680 6C65 bge +0x67 /* 000046E7 */
00004682 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00004686 7473 moveq.l D2, 0x73
00004688 4D67 chk.w D6, -[A7]
0000468A 7246 moveq.l D1, 0x46
0000468C 556C 556C subq.w [A4 + 0x556C], 2
00004690 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00004694 4465 neg.w -[A5]
00004696 7363 moveq.l D1, 0x63
00004698 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000469A-0000469E
fn0000469A:
0000469A 4E56 FFF4 link A6, -0x000C
// end alternate branch 0000469A-0000469E
fn0000469A: // (misaligned)
0000469C FFF4 .invalid <<F/7/7>>
0000469E 48E7 1820 movem.l -[A7], D3,D4,A2
000046A2 246E 0008 movea.l A2, [A6 + 0x8]
000046A6 7601 moveq.l D3, 0x01
000046A8 4A2E 000C tst.b [A6 + 0xC]
000046AC 661A bne +0x1C /* 000046C8 */
000046AE 4A2D D723 tst.b [A5 - 0x28DD]
000046B2 660E bne +0x10 /* 000046C2 */
000046B4 554F subq.w A7, 2
000046B6 2F0A move.l -[A7], A2
000046B8 303C 0204 move.w D0, 0x204
000046BC A816 syscall Pack8
000046BE 301F move.w D0, [A7]+
000046C0 6072 bra +0x74 /* 00004734 */
label000046C2:
000046C2 0683 0000 2000 addi.l D3, 0x2000 /* ' \0' */
label000046C8:
000046C8 2D6D F41E FFF4 move.l [A6 - 0xC], [A5 - 0xBE2]
000046CE 2D6D F422 FFF8 move.l [A6 - 0x8], [A5 - 0xBDE]
000046D4 554F subq.w A7, 2
000046D6 2F0A move.l -[A7], A2
000046D8 486E FFF4 pea.l [A6 - 0xC]
000046DC 2F03 move.l -[A7], D3
000046DE 4267 clr.w -[A7]
000046E0 4878 FFFF push.l 0xFFFF
000046E4 42A7 clr.l -[A7]
000046E6 42A7 clr.l -[A7]
000046E8 303C 0D17 move.w D0, 0xD17
label000046EC:
000046EC A816 syscall Pack8
000046EE 301F move.w D0, [A7]+
000046F0 3800 move.w D4, D0
000046F2 554F subq.w A7, 2
000046F4 2F0A move.l -[A7], A2
000046F6 303C 0204 move.w D0, 0x204
000046FA A816 syscall Pack8
000046FC 301F move.w D0, [A7]+
000046FE 4AAE FFF8 tst.l [A6 - 0x8]
00004702 670E beq +0x10 /* 00004712 */
00004704 554F subq.w A7, 2
00004706 486E FFF4 pea.l [A6 - 0xC]
0000470A 303C 0204 move.w D0, 0x204
0000470E A816 syscall Pack8
00004710 301F move.w D0, [A7]+
label00004712:
00004712 3604 move.w D3, D4
00004714 3003 move.w D0, D3
00004716 48C0 ext.l D0
00004718 671A beq +0x1C /* 00004734 */
0000471A 42A7 clr.l -[A7]
0000471C 486E FFFC pea.l [A6 - 0x4]
00004720 3043 movea.w A0, D3
00004722 2D48 FFFC move.l [A6 - 0x4], A0
00004726 486D F41C pea.l [A5 - 0xBE4]
0000472A 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004730 4FEF 000C lea.l A7, [A7 + 0xC]
label00004734:
00004734 4CDF 0418 movem.l D3,D4,A2, [A7]+
00004738 4E5E unlink A6
0000473A 4E75 rts
0000473C 802C 5365 or.b D0, [A4 + 0x5365]
00004740 6E64 bgt +0x66 /* 000047A6 */
00004742 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00004746 6545 bcs +0x47 /* 0000478D */
00004748 7665 moveq.l D3, 0x65
0000474A 6E74 bgt +0x76 /* 000047C0 */
0000474C 5F5F subq.w [A7]+, 7
0000474E 3135 5541 move.w -[A0], [[A5 + <<invalid base displacement size>>]]
00004752 7070 moveq.l D0, 0x70
00004754 6C65 bge +0x67 /* 000047BB */
00004756 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
0000475A 7473 moveq.l D2, 0x73
0000475C 4D67 chk.w D6, -[A7]
0000475E 7246 moveq.l D1, 0x46
00004760 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00004764 4465 neg.w -[A5]
00004766 7363 moveq.l D1, 0x63
00004768 5563 subq.w -[A3], 2
0000476A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000476C-00004770
fn0000476C:
0000476C 4E56 FFF4 link A6, -0x000C
// end alternate branch 0000476C-00004770
fn0000476C: // (misaligned)
0000476E FFF4 .invalid <<F/7/7>>
00004770 48E7 1800 movem.l -[A7], D3,D4
00004774 486E FFF4 pea.l [A6 - 0xC]
00004778 61FF 0000 055E bsr +0x560 /* 00004CD8 */
0000477E 7603 moveq.l D3, 0x03
00004780 4A2E 0010 tst.b [A6 + 0x10]
00004784 584F addq.w A7, 4
00004786 6606 bne +0x8 /* 0000478E */
00004788 0083 0000 1000 ori.l D3, 0x1000
label0000478E:
0000478E 554F subq.w A7, 2
00004790 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004794 2F2E 000C move.l -[A7], [A6 + 0xC]
00004798 2F03 move.l -[A7], D3
0000479A 4267 clr.w -[A7]
0000479C 4878 FFFF push.l 0xFFFF
000047A0 42A7 clr.l -[A7]
000047A2 42A7 clr.l -[A7]
000047A4 303C 0D17 move.w D0, 0xD17
// begin alternate branch 000047A6-000047A8
label000047A6:
000047A6 0D17 btst [A7], D6
// end alternate branch 000047A6-000047A8
label000047A6: // (misaligned)
000047A8 A816 syscall Pack8
000047AA 301F move.w D0, [A7]+
000047AC 3800 move.w D4, D0
000047AE 3604 move.w D3, D4
000047B0 3003 move.w D0, D3
000047B2 48C0 ext.l D0
000047B4 671A beq +0x1C /* 000047D0 */
000047B6 42A7 clr.l -[A7]
000047B8 486E FFFC pea.l [A6 - 0x4]
000047BC 3043 movea.w A0, D3
000047BE 2D48 FFFC move.l [A6 - 0x4], A0
// begin alternate branch 000047C0-000047C2
label000047C0:
000047C0 FFFC .invalid <<F/7/7>>
// end alternate branch 000047C0-000047C2
label000047C0: // (misaligned)
000047C2 486D F41C pea.l [A5 - 0xBE4]
000047C6 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000047CC 4FEF 000C lea.l A7, [A7 + 0xC]
label000047D0:
000047D0 3F3C FFFF move.w -[A7], 0xFFFF
000047D4 486E FFF4 pea.l [A6 - 0xC]
000047D8 61FF 0000 06C0 bsr +0x6C2 /* 00004E9A */
000047DE 5C4F addq.w A7, 6
000047E0 4CDF 0018 movem.l D3,D4, [A7]+
000047E4 4E5E unlink A6
000047E6 4E75 rts
000047E8 803E or.b D0, <<invalid special address>>
000047EA 5365 subq.w -[A5], 1
000047EC 6E64 bgt +0x66 /* 00004852 */
000047EE 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
000047F2 6545 bcs +0x47 /* 00004839 */
000047F4 7665 moveq.l D3, 0x65
000047F6 6E74 bgt +0x76 /* 0000486C */
000047F8 5769 7468 subq.w [A1 + 0x7468], 3
000047FC 5265 addq.w -[A5], 1
000047FE 706C moveq.l D0, 0x6C
00004800 795F moveq.l D4, 0x5F
00004802 5F31 3555 subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
00004806 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
0000480A 6545 bcs +0x47 /* 00004851 */
0000480C 7665 moveq.l D3, 0x65
0000480E 6E74 bgt +0x76 /* 00004884 */
00004810 734D moveq.l D1, 0x4D
00004812 6772 beq +0x74 /* 00004886 */
00004814 4652 not.w [A2]
00004816 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
0000481A 4465 neg.w -[A5]
0000481C 7363 moveq.l D1, 0x63
0000481E 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00004822 4465 neg.w -[A5]
00004824 7363 moveq.l D1, 0x63
00004826 5563 subq.w -[A3], 2
00004828 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000482A-0000482E
fn0000482A:
0000482A 4E56 FFF4 link A6, -0x000C
// end alternate branch 0000482A-0000482E
fn0000482A: // (misaligned)
0000482C FFF4 .invalid <<F/7/7>>
0000482E 48E7 1800 movem.l -[A7], D3,D4
00004832 42AE FFF4 clr.l [A6 - 0xC]
00004836 7002 moveq.l D0, 0x02
00004838 2D40 FFF8 move.l [A6 - 0x8], D0
0000483C 554F subq.w A7, 2
0000483E 2F3C 7073 6E20 move.l -[A7], 0x70736E20 /* 'psn ' */
00004844 486E FFF4 pea.l [A6 - 0xC]
00004848 4878 0008 push.l 0x8
0000484C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004850 303C 0825 move.w D0, 0x825
// begin alternate branch 00004852-00004856
label00004852:
00004852 0825 A816 btst.b -[A5], 0x16
// end alternate branch 00004852-00004856
label00004852: // (misaligned)
00004854 A816 syscall Pack8
00004856 301F move.w D0, [A7]+
00004858 3800 move.w D4, D0
0000485A 3604 move.w D3, D4
0000485C 3003 move.w D0, D3
0000485E 48C0 ext.l D0
00004860 671A beq +0x1C /* 0000487C */
00004862 42A7 clr.l -[A7]
00004864 486E FFFC pea.l [A6 - 0x4]
00004868 3043 movea.w A0, D3
0000486A 2D48 FFFC move.l [A6 - 0x4], A0
// begin alternate branch 0000486C-0000486E
label0000486C:
0000486C FFFC .invalid <<F/7/7>>
// end alternate branch 0000486C-0000486E
label0000486C: // (misaligned)
0000486E 486D F41C pea.l [A5 - 0xBE4]
00004872 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004878 4FEF 000C lea.l A7, [A7 + 0xC]
label0000487C:
0000487C 4CDF 0018 movem.l D3,D4, [A7]+
00004880 4E5E unlink A6
00004882 4E75 rts
label00004884:
00004884 802E 4D61 or.b D0, [A6 + 0x4D61]
// begin alternate branch 00004886-00004888
label00004886:
00004886 4D61 chk.w D6, -[A1]
// end alternate branch 00004886-00004888
label00004886: // (misaligned)
00004888 6B65 bmi +0x67 /* 000048EF */
0000488A 5365 subq.w -[A5], 1
0000488C 6C66 bge +0x68 /* 000048F4 */
0000488E 5461 addq.w -[A1], 2
00004890 7267 moveq.l D1, 0x67
00004892 6574 bcs +0x76 /* 00004908 */
00004894 4164 chk.w D0, -[A4]
00004896 6472 bcc +0x74 /* 0000490A */
00004898 5F5F subq.w [A7]+, 7
0000489A 3135 5541 move.w -[A0], [[A5 + <<invalid base displacement size>>]]
0000489E 7070 moveq.l D0, 0x70
000048A0 6C65 bge +0x67 /* 00004907 */
000048A2 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
000048A6 7473 moveq.l D2, 0x73
000048A8 4D67 chk.w D6, -[A7]
000048AA 7246 moveq.l D1, 0x46
000048AC 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
000048B0 4465 neg.w -[A5]
000048B2 7363 moveq.l D1, 0x63
000048B4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000048B6-000048BA
fn000048B6:
000048B6 4E56 FFFA link A6, -0x0006
// end alternate branch 000048B6-000048BA
fn000048B6: // (misaligned)
000048B8 FFFA .invalid <<F/7/7>>
000048BA 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000048BE 246E 0008 movea.l A2, [A6 + 0x8]
000048C2 282E 000C move.l D4, [A6 + 0xC]
000048C6 266E 0010 movea.l A3, [A6 + 0x10]
000048CA 2004 move.l D0, D4
000048CC 4EB9 0000 05F8 jsr [0x000005F8]
000048D2 010E btst A6, D0
000048D4 3C20 move.w D6, -[A0]
000048D6 2020 move.l D0, -[A0]
000048D8 656E bcs +0x70 /* 00004948 */
000048DA 6473 bcc +0x75 /* 0000494F */
000048DC 0007 3C20 ori.b D7, 0x20 /* ' ' */
000048E0 2020 move.l D0, -[A0]
000048E2 002C 3C3D 2020 ori.b [A4 + 0x2020], 0x3D /* '=' */
000048E8 0026 3D20 ori.b -[A6], 0x20 /* ' ' */
000048EC 2020 move.l D0, -[A0]
000048EE 004C 3E20 ori.w A4, 0x3E20 /* '> ' */
000048F2 2020 move.l D0, -[A0]
label000048F4:
000048F4 001A 3E3D ori.b [A2]+, 0x3D /* '=' */
000048F8 2020 move.l D0, -[A0]
000048FA 0014 6267 ori.b [A4], 0x67 /* 'g' */
000048FE 7774 moveq.l D3, 0x74
00004900 0024 636F ori.b -[A4], 0x6F /* 'o' */
00004904 6E74 bgt +0x76 /* 0000497A */
00004906 001E 656E ori.b [A6]+, 0x6E /* 'n' */
// begin alternate branch 00004908-0000490A
label00004908:
00004908 656E bcs +0x70 /* 00004978 */
// end alternate branch 00004908-0000490A
label00004908: // (misaligned)
label0000490A:
0000490A 6473 bcc +0x75 /* 0000497F */
0000490C 0018 2F0B ori.b [A0]+, 0xB
00004910 2F04 move.l -[A7], D4
00004912 2F0A move.l -[A7], A2
00004914 61FF 0000 012E bsr +0x130 /* 00004A44 */
0000491A 1600 move.b D3, D0
0000491C 4FEF 000C lea.l A7, [A7 + 0xC]
00004920 6000 00DA bra +0xDC /* 000049FC */
00004924 2F0B move.l -[A7], A3
00004926 2F04 move.l -[A7], D4
00004928 2F0A move.l -[A7], A2
0000492A 61FF 0000 0210 bsr +0x212 /* 00004B3C */
00004930 1600 move.b D3, D0
00004932 4FEF 000C lea.l A7, [A7 + 0xC]
00004936 6000 00C4 bra +0xC6 /* 000049FC */
0000493A 2012 move.l D0, [A2]
0000493C 4EB9 0000 05F8 jsr [0x000005F8]
00004942 008A 626F 6F6C ori.l A2, 0x626F6F6C /* 'bool' */
label00004948:
00004948 7472 moveq.l D2, 0x72
0000494A 7565 moveq.l D2, 0x65
0000494C 0009 626F ori.b A1, 0x6F /* 'o' */
00004950 6F6C ble +0x6E /* 000049BE */
00004952 004C 636F ori.w A4, 0x636F /* 'co' */
00004956 6D70 blt +0x72 /* 000049C8 */
00004958 0032 646F 7562 002C 6578 ori.b [[A2 + 0x2C] + 0x6578], 0x6F /* 'o' */
00004962 7465 moveq.l D2, 0x65
00004964 0026 6661 ori.b -[A6], 0x61 /* 'a' */
00004968 6C73 bge +0x75 /* 000049DD */
0000496A 0034 6C6F 6E67 ori.b [A4 + D6 * 8 + 0x67], 0x6F /* 'o' */
00004970 001A 6D61 ori.b [A2]+, 0x61 /* 'a' */
00004974 676E beq +0x70 /* 000049E4 */
00004976 0014 7368 ori.b [A4], 0x68 /* 'h' */
// begin alternate branch 00004978-0000497A
label00004978:
00004978 7368 moveq.l D1, 0x68
// end alternate branch 00004978-0000497A
label00004978: // (misaligned)
label0000497A:
0000497A 6F72 ble +0x74 /* 000049EE */
0000497C 000E 7369 ori.b A6, 0x69 /* 'i' */
00004980 6E67 bgt +0x69 /* 000049E9 */
00004982 0008 7472 ori.b A0, 0x72 /* 'r' */
00004986 7565 moveq.l D2, 0x65
00004988 0016 2F0B ori.b [A6], 0xB
0000498C 2F04 move.l -[A7], D4
0000498E 2F0A move.l -[A7], A2
00004990 61FF 0000 00B2 bsr +0xB4 /* 00004A44 */
00004996 1600 move.b D3, D0
00004998 4FEF 000C lea.l A7, [A7 + 0xC]
0000499C 605E bra +0x60 /* 000049FC */
0000499E 486E FFFF pea.l [A6 - 0x1]
000049A2 2F0A move.l -[A7], A2
000049A4 61FF 0000 0BCE bsr +0xBD0 /* 00005574 */
000049AA 486E FFFE pea.l [A6 - 0x2]
000049AE 2F0B move.l -[A7], A3
000049B0 61FF 0000 0BC2 bsr +0xBC4 /* 00005574 */
000049B6 102E FFFF move.b D0, [A6 - 0x1]
000049BA B02E FFFE cmp.b D0, [A6 - 0x2]
label000049BE:
000049BE 57C0 seq D0
000049C0 4400 neg.b D0
000049C2 49C0 lea.l A4, D0
000049C4 1600 move.b D3, D0
000049C6 4FEF 0010 lea.l A7, [A7 + 0x10]
// begin alternate branch 000049C8-000049CC
label000049C8:
000049C8 0010 6030 ori.b [A0], 0x30 /* '0' */
// end alternate branch 000049C8-000049CC
label000049C8: // (misaligned)
000049CA 6030 bra +0x32 /* 000049FC */
000049CC 2F0B move.l -[A7], A3
000049CE 2F04 move.l -[A7], D4
000049D0 2F0A move.l -[A7], A2
000049D2 61FF 0000 0168 bsr +0x16A /* 00004B3C */
000049D8 1600 move.b D3, D0
000049DA 4FEF 000C lea.l A7, [A7 + 0xC]
000049DE 601C bra +0x1E /* 000049FC */
000049E0 42A7 clr.l -[A7]
000049E2 486E FFFA pea.l [A6 - 0x6]
// begin alternate branch 000049E4-000049E6
label000049E4:
000049E4 FFFA .invalid <<F/7/7>>
// end alternate branch 000049E4-000049E6
label000049E4: // (misaligned)
000049E6 2D7C FFFF F954 FFFA move.l [A6 - 0x6], 0xFFFFF954
label000049EE:
000049EE 486D F41C pea.l [A5 - 0xBE4]
000049F2 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000049F8 4FEF 000C lea.l A7, [A7 + 0xC]
label000049FC:
000049FC 1003 move.b D0, D3
000049FE 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00004A02 4E5E unlink A6
00004A04 4E75 rts
00004A06 803A 436F or.b D0, [PC + 0x436F /* 00004371, value 0x1F */]
00004A0A 6D70 blt +0x72 /* 00004A7C */
00004A0C 6172 bsr +0x74 /* 00004A80 */
00004A0E 6544 bcs +0x46 /* 00004A54 */
00004A10 6573 bcs +0x75 /* 00004A85 */
00004A12 6372 bls +0x74 /* 00004A86 */
00004A14 6970 bvs +0x72 /* 00004A86 */
00004A16 746F moveq.l D2, 0x6F
00004A18 7273 moveq.l D1, 0x73
00004A1A 5F5F subq.w [A7]+, 7
00004A1C 3135 5541 move.w -[A0], [[A5 + <<invalid base displacement size>>]]
00004A20 7070 moveq.l D0, 0x70
00004A22 6C65 bge +0x67 /* 00004A89 */
00004A24 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00004A28 7473 moveq.l D2, 0x73
00004A2A 4D67 chk.w D6, -[A7]
00004A2C 7246 moveq.l D1, 0x46
00004A2E 5243 addq.w D3, 1
00004A30 3641 movea.w A3, D1
00004A32 4544 chk.w D2, D4
00004A34 6573 bcs +0x75 /* 00004AA9 */
00004A36 6355 bls +0x57 /* 00004A8D */
00004A38 6C52 bge +0x54 /* 00004A8C */
00004A3A 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00004A3E 4465 neg.w -[A5]
00004A40 7363 moveq.l D1, 0x63
00004A42 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004A44-00004A48
fn00004A44:
00004A44 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004A44-00004A48
fn00004A44: // (misaligned)
00004A46 FFF8 .invalid <<F/7/7>>
00004A48 2F03 move.l -[A7], D3
00004A4A 7600 moveq.l D3, 0x00
00004A4C 486E FFFC pea.l [A6 - 0x4]
00004A50 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00004A54:
00004A54 61FF 0000 0A6A bsr +0xA6C /* 000054C0 */
00004A5A 486E FFF8 pea.l [A6 - 0x8]
00004A5E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004A62 61FF 0000 0A5C bsr +0xA5E /* 000054C0 */
00004A68 202E 000C move.l D0, [A6 + 0xC]
00004A6C 4FEF 0010 lea.l A7, [A7 + 0x10]
00004A70 4EB9 0000 05F8 jsr [0x000005F8]
00004A76 0082 3C20 2020 ori.l D2, 0x3C202020 /* '< ' */
label00004A7C:
00004A7C 3E3D move.w D7, <<invalid special address>>
00004A7E 2020 move.l D0, -[A0]
fn00004A80:
00004A80 0004 3C20 ori.b D4, 0x20 /* ' ' */
00004A84 2020 move.l D0, -[A0]
label00004A86:
00004A86 0050 3C3D ori.w [A0], 0x3C3D /* '<=' */
00004A8A 2020 move.l D0, -[A0]
label00004A8C:
00004A8C 005C 3D20 ori.w [A4]+, 0x3D20 /* '= ' */
00004A90 2020 move.l D0, -[A0]
00004A92 0032 3E20 2020 ori.b [A2 + D2.w + 0x20], 0x20 /* ' ' */
00004A98 0008 3E3D ori.b A0, 0x3D /* '=' */
00004A9C 2020 move.l D0, -[A0]
00004A9E 0014 202E ori.b [A4], 0x2E /* '.' */
00004AA2 FFFC .invalid <<F/7/7>>
00004AA4 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00004AA8 5EC0 sgt D0
00004AAA 4400 neg.b D0
00004AAC 49C0 lea.l A4, D0
00004AAE 1600 move.b D3, D0
00004AB0 6046 bra +0x48 /* 00004AF8 */
00004AB2 202E FFFC move.l D0, [A6 - 0x4]
00004AB6 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00004ABA 5CC0 sge D0
00004ABC 4400 neg.b D0
00004ABE 49C0 lea.l A4, D0
00004AC0 1600 move.b D3, D0
00004AC2 6034 bra +0x36 /* 00004AF8 */
00004AC4 202E FFFC move.l D0, [A6 - 0x4]
00004AC8 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00004ACC 57C0 seq D0
00004ACE 4400 neg.b D0
00004AD0 49C0 lea.l A4, D0
00004AD2 1600 move.b D3, D0
00004AD4 6022 bra +0x24 /* 00004AF8 */
00004AD6 202E FFFC move.l D0, [A6 - 0x4]
00004ADA B0AE FFF8 cmp.l D0, [A6 - 0x8]
00004ADE 5DC0 slt D0
00004AE0 4400 neg.b D0
00004AE2 49C0 lea.l A4, D0
00004AE4 1600 move.b D3, D0
00004AE6 6010 bra +0x12 /* 00004AF8 */
00004AE8 202E FFFC move.l D0, [A6 - 0x4]
00004AEC B0AE FFF8 cmp.l D0, [A6 - 0x8]
00004AF0 5FC0 sle D0
00004AF2 4400 neg.b D0
00004AF4 49C0 lea.l A4, D0
00004AF6 1600 move.b D3, D0
label00004AF8:
00004AF8 1003 move.b D0, D3
00004AFA 261F move.l D3, [A7]+
00004AFC 4E5E unlink A6
00004AFE 4E75 rts
00004B00 8038 436F or.b D0, [0x0000436F]
00004B04 6D70 blt +0x72 /* 00004B76 */
00004B06 6172 bsr +0x74 /* 00004B7A */
00004B08 6541 bcs +0x43 /* 00004B4B */
00004B0A 734E moveq.l D1, 0x4E
00004B0C 756D moveq.l D2, 0x6D
00004B0E 6265 bhi +0x67 /* 00004B75 */
00004B10 7273 moveq.l D1, 0x73
00004B12 5F5F subq.w [A7]+, 7
00004B14 3135 5541 move.w -[A0], [[A5 + <<invalid base displacement size>>]]
00004B18 7070 moveq.l D0, 0x70
00004B1A 6C65 bge +0x67 /* 00004B81 */
00004B1C 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00004B20 7473 moveq.l D2, 0x73
00004B22 4D67 chk.w D6, -[A7]
00004B24 7246 moveq.l D1, 0x46
00004B26 5243 addq.w D3, 1
00004B28 3641 movea.w A3, D1
00004B2A 4544 chk.w D2, D4
00004B2C 6573 bcs +0x75 /* 00004BA1 */
00004B2E 6355 bls +0x57 /* 00004B85 */
00004B30 6C52 bge +0x54 /* 00004B84 */
00004B32 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00004B36 4465 neg.w -[A5]
00004B38 7363 moveq.l D1, 0x63
00004B3A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004B3C-00004B44
fn00004B3C:
00004B3C 4E56 FE00 link A6, -0x0200
00004B40 48E7 1C00 movem.l -[A7], D3,D4,D5
// end alternate branch 00004B3C-00004B44
fn00004B3C: // (misaligned)
00004B3E FE00 48E7 .unknown 0xFE00 0x48E7 (W = 7)
00004B42 1C00 move.b D6, D0
00004B44 7800 moveq.l D4, 0x00
00004B46 486E FE00 pea.l [A6 - 0x200]
00004B4A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004B4E 61FF 0000 0C44 bsr +0xC46 /* 00005794 */
00004B54 486E FF00 pea.l [A6 - 0x100]
00004B58 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004B5C 61FF 0000 0C36 bsr +0xC38 /* 00005794 */
00004B62 102E FF00 move.b D0, [A6 - 0x100]
00004B66 122E FE00 move.b D1, [A6 - 0x200]
00004B6A B200 cmp.b D1, D0
00004B6C 4FEF 0010 lea.l A7, [A7 + 0x10]
00004B70 6500 0120 bcs +0x122 /* 00004C92 */
00004B74 202E 000C move.l D0, [A6 + 0xC]
// begin alternate branch 00004B76-00004B7E
label00004B76:
00004B76 000C 0480 ori.b A4, 0x80
fn00004B7A:
00004B7A 3D20 move.w -[A6], -[A0]
00004B7C 2020 move.l D0, -[A0]
// end alternate branch 00004B76-00004B7E
label00004B76: // (misaligned)
00004B78 0480 3D20 2020 subi.l D0, 0x3D202020 /* '= ' */
fn00004B7A: // (misaligned)
00004B7E 6700 00F4 beq +0xF6 /* 00004C74 */
00004B82 0480 2547 5754 subi.l D0, 0x25475754 /* '%GWT' */
// begin alternate branch 00004B84-00004B88
label00004B84:
00004B84 2547 5754 move.l [A2 + 0x5754], D7
// end alternate branch 00004B84-00004B88
label00004B84: // (misaligned)
00004B88 6716 beq +0x18 /* 00004BA0 */
00004B8A 0480 0107 F700 subi.l D0, 0x107F700
00004B90 6700 0088 beq +0x8A /* 00004C1A */
00004B94 0480 01FE F5FF subi.l D0, 0x1FEF5FF
00004B9A 6736 beq +0x38 /* 00004BD2 */
00004B9C 6000 00F4 bra +0xF6 /* 00004C92 */
label00004BA0:
00004BA0 554F subq.w A7, 2
00004BA2 486E FE01 pea.l [A6 - 0x1FF]
00004BA6 486E FF01 pea.l [A6 - 0xFF]
00004BAA 102E FF00 move.b D0, [A6 - 0x100]
00004BAE 7200 moveq.l D1, 0x00
00004BB0 1200 move.b D1, D0
00004BB2 3F01 move.w -[A7], D1
00004BB4 7200 moveq.l D1, 0x00
00004BB6 1200 move.b D1, D0
00004BB8 3F01 move.w -[A7], D1
00004BBA 42A7 clr.l -[A7]
00004BBC 3F3C 001C move.w -[A7], 0x1C
00004BC0 A9ED syscall Pack6
00004BC2 301F move.w D0, [A7]+
00004BC4 4A40 tst.w D0
00004BC6 57C0 seq D0
00004BC8 4400 neg.b D0
00004BCA 49C0 lea.l A4, D0
00004BCC 1800 move.b D4, D0
00004BCE 6000 00C2 bra +0xC4 /* 00004C92 */
label00004BD2:
00004BD2 554F subq.w A7, 2
00004BD4 102E FF00 move.b D0, [A6 - 0x100]
00004BD8 7200 moveq.l D1, 0x00
00004BDA 1200 move.b D1, D0
00004BDC 102E FE00 move.b D0, [A6 - 0x200]
00004BE0 7400 moveq.l D2, 0x00
00004BE2 1400 move.b D2, D0
00004BE4 41EE FE00 lea.l A0, [A6 - 0x200]
00004BE8 D0C2 add.w A0, D2
00004BEA 5288 addq.l A0, 1
00004BEC 90C1 sub.w A0, D1
00004BEE 4850 pea.l [A0]
00004BF0 486E FF01 pea.l [A6 - 0xFF]
00004BF4 102E FF00 move.b D0, [A6 - 0x100]
00004BF8 7200 moveq.l D1, 0x00
00004BFA 1200 move.b D1, D0
00004BFC 3F01 move.w -[A7], D1
00004BFE 7200 moveq.l D1, 0x00
00004C00 1200 move.b D1, D0
00004C02 3F01 move.w -[A7], D1
00004C04 42A7 clr.l -[A7]
00004C06 3F3C 001C move.w -[A7], 0x1C
00004C0A A9ED syscall Pack6
00004C0C 301F move.w D0, [A7]+
00004C0E 4A40 tst.w D0
00004C10 57C0 seq D0
00004C12 4400 neg.b D0
00004C14 49C0 lea.l A4, D0
00004C16 1800 move.b D4, D0
00004C18 6078 bra +0x7A /* 00004C92 */
label00004C1A:
00004C1A 102E FF00 move.b D0, [A6 - 0x100]
00004C1E 7200 moveq.l D1, 0x00
00004C20 1200 move.b D1, D0
00004C22 102E FE00 move.b D0, [A6 - 0x200]
00004C26 7A00 moveq.l D5, 0x00
00004C28 1A00 move.b D5, D0
00004C2A 9A81 sub.l D5, D1
00004C2C 5285 addq.l D5, 1
00004C2E 7601 moveq.l D3, 0x01
00004C30 603C bra +0x3E /* 00004C6E */
label00004C32:
00004C32 554F subq.w A7, 2
00004C34 1003 move.b D0, D3
00004C36 4880 ext.w D0
00004C38 41EE FE00 lea.l A0, [A6 - 0x200]
00004C3C 4870 0000 pea.l [A0 + D0.w]
00004C40 486E FF01 pea.l [A6 - 0xFF]
00004C44 102E FF00 move.b D0, [A6 - 0x100]
00004C48 7200 moveq.l D1, 0x00
00004C4A 1200 move.b D1, D0
00004C4C 3F01 move.w -[A7], D1
00004C4E 7200 moveq.l D1, 0x00
00004C50 1200 move.b D1, D0
00004C52 3F01 move.w -[A7], D1
00004C54 42A7 clr.l -[A7]
00004C56 3F3C 001C move.w -[A7], 0x1C
00004C5A A9ED syscall Pack6
00004C5C 301F move.w D0, [A7]+
00004C5E 4A40 tst.w D0
00004C60 57C0 seq D0
00004C62 4400 neg.b D0
00004C64 49C0 lea.l A4, D0
00004C66 1800 move.b D4, D0
00004C68 4A04 tst.b D4
00004C6A 6626 bne +0x28 /* 00004C92 */
00004C6C 5203 addq.b D3, 1
label00004C6E:
00004C6E B605 cmp.b D3, D5
00004C70 6FC0 ble -0x3E /* 00004C32 */
00004C72 601E bra +0x20 /* 00004C92 */
label00004C74:
00004C74 554F subq.w A7, 2
00004C76 486E FE00 pea.l [A6 - 0x200]
00004C7A 486E FF00 pea.l [A6 - 0x100]
00004C7E 42A7 clr.l -[A7]
00004C80 4EB9 0000 02A0 jsr [0x000002A0]
00004C86 301F move.w D0, [A7]+
00004C88 4A40 tst.w D0
00004C8A 57C0 seq D0
00004C8C 4400 neg.b D0
00004C8E 49C0 lea.l A4, D0
00004C90 1800 move.b D4, D0
label00004C92:
00004C92 1004 move.b D0, D4
00004C94 4CDF 0038 movem.l D3,D4,D5, [A7]+
00004C98 4E5E unlink A6
00004C9A 4E75 rts
00004C9C 8038 436F or.b D0, [0x0000436F]
00004CA0 6D70 blt +0x72 /* 00004D12 */
00004CA2 6172 bsr +0x74 /* 00004D16 */
00004CA4 6541 bcs +0x43 /* 00004CE7 */
00004CA6 7353 moveq.l D1, 0x53
00004CA8 7472 moveq.l D2, 0x72
00004CAA 696E bvs +0x70 /* 00004D1A */
00004CAC 6773 beq +0x75 /* 00004D21 */
00004CAE 5F5F subq.w [A7]+, 7
00004CB0 3135 5541 move.w -[A0], [[A5 + <<invalid base displacement size>>]]
00004CB4 7070 moveq.l D0, 0x70
00004CB6 6C65 bge +0x67 /* 00004D1D */
00004CB8 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00004CBC 7473 moveq.l D2, 0x73
00004CBE 4D67 chk.w D6, -[A7]
00004CC0 7246 moveq.l D1, 0x46
00004CC2 5243 addq.w D3, 1
00004CC4 3641 movea.w A3, D1
00004CC6 4544 chk.w D2, D4
00004CC8 6573 bcs +0x75 /* 00004D3D */
00004CCA 6355 bls +0x57 /* 00004D21 */
00004CCC 6C52 bge +0x54 /* 00004D20 */
00004CCE 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00004CD2 4465 neg.w -[A5]
00004CD4 7363 moveq.l D1, 0x63
00004CD6 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00004CD8-00004CE2
fn00004CD8:
00004CD8 206F 0004 movea.l A0, [A7 + 0x4]
00004CDC 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
// end alternate branch 00004CD8-00004CE2
fn00004CD8: // (misaligned)
00004CDA 0004 20BC ori.b D4, 0xBC
00004CDE 6E75 bgt +0x77 /* 00004D55 */
00004CE0 6C6C bge +0x6E /* 00004D4E */
00004CE2 42A8 0004 clr.l [A0 + 0x4]
00004CE6 4E75 rts
00004CE8 985F sub.w D4, [A7]+
00004CEA 5F63 subq.w -[A3], 7
00004CEC 745F moveq.l D2, 0x5F
00004CEE 5F31 3453 subq.b [A1 + D3.w * 4 + 0x53], 7
00004CF2 7441 moveq.l D2, 0x41
00004CF4 4544 chk.w D2, D4
00004CF6 6573 bcs +0x75 /* 00004D6B */
00004CF8 6372 bls +0x74 /* 00004D6C */
00004CFA 6970 bvs +0x72 /* 00004D6C */
00004CFC 746F moveq.l D2, 0x6F
00004CFE 7246 moveq.l D1, 0x46
00004D00 7600 moveq.l D3, 0x00
00004D02 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004D04-00004D08
fn00004D04:
00004D04 4E56 FFF0 link A6, -0x0010
// end alternate branch 00004D04-00004D08
fn00004D04: // (misaligned)
00004D06 FFF0 .invalid <<F/7/7>>
00004D08 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
00004D0C 246E 0008 movea.l A2, [A6 + 0x8]
00004D10 266E 000C movea.l A3, [A6 + 0xC]
// begin alternate branch 00004D12-00004D16
label00004D12:
00004D12 000C 2C2E ori.b A4, 0x2E /* '.' */
// end alternate branch 00004D12-00004D16
label00004D12: // (misaligned)
00004D14 2C2E 0010 move.l D6, [A6 + 0x10]
// begin alternate branch 00004D16-00004D22
fn00004D16:
00004D16 0010 2A2E ori.b [A0], 0x2E /* '.' */
label00004D1A:
00004D1A 0014 24BC ori.b [A4], 0xBC
00004D1E 6E75 bgt +0x77 /* 00004D95 */
label00004D20:
00004D20 6C6C bge +0x6E /* 00004D8E */
// end alternate branch 00004D16-00004D22
fn00004D16: // (misaligned)
00004D18 2A2E 0014 move.l D5, [A6 + 0x14]
label00004D1A: // (misaligned)
00004D1C 24BC 6E75 6C6C move.l [A2], 0x6E756C6C /* 'null' */
label00004D20: // (misaligned)
00004D22 42AA 0004 clr.l [A2 + 0x4]
00004D26 2013 move.l D0, [A3]
00004D28 0480 6165 7674 subi.l D0, 0x61657674 /* 'aevt' */
00004D2E 6714 beq +0x16 /* 00004D44 */
00004D30 0480 0D0F F5F8 subi.l D0, 0xD0FF5F8
00004D36 6700 00B4 beq +0xB6 /* 00004DEC */
00004D3A 0480 03EF F703 subi.l D0, 0x3EFF703
00004D40 6702 beq +0x4 /* 00004D44 */
00004D42 6018 bra +0x1A /* 00004D5C */
label00004D44:
00004D44 554F subq.w A7, 2
00004D46 2F0B move.l -[A7], A3
00004D48 2F06 move.l -[A7], D6
00004D4A 2F05 move.l -[A7], D5
00004D4C 2F0A move.l -[A7], A2
label00004D4E:
00004D4E 303C 0812 move.w D0, 0x812
00004D52 A816 syscall Pack8
00004D54 301F move.w D0, [A7]+
00004D56 3800 move.w D4, D0
00004D58 6000 0092 bra +0x94 /* 00004DEC */
label00004D5C:
00004D5C 486E FFF0 pea.l [A6 - 0x10]
00004D60 4EBA FF76 jsr [PC - 0x8A /* 00004CD8 */]
00004D64 2F0B move.l -[A7], A3
00004D66 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
label00004D6C:
00004D6C 486E FFF0 pea.l [A6 - 0x10]
00004D70 303C 0603 move.w D0, 0x603
00004D74 A816 syscall Pack8
00004D76 301F move.w D0, [A7]+
00004D78 3800 move.w D4, D0
00004D7A 3604 move.w D3, D4
00004D7C 3003 move.w D0, D3
00004D7E 48C0 ext.l D0
00004D80 544F addq.w A7, 2
00004D82 671A beq +0x1C /* 00004D9E */
00004D84 42A7 clr.l -[A7]
00004D86 486E FFFC pea.l [A6 - 0x4]
00004D8A 3043 movea.w A0, D3
00004D8C 2D48 FFFC move.l [A6 - 0x4], A0
// begin alternate branch 00004D8E-00004D90
label00004D8E:
00004D8E FFFC .invalid <<F/7/7>>
// end alternate branch 00004D8E-00004D90
label00004D8E: // (misaligned)
00004D90 486D F41C pea.l [A5 - 0xBE4]
00004D94 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004D9A 4FEF 000C lea.l A7, [A7 + 0xC]
label00004D9E:
00004D9E 554F subq.w A7, 2
00004DA0 486E FFF0 pea.l [A6 - 0x10]
00004DA4 2F06 move.l -[A7], D6
00004DA6 2F05 move.l -[A7], D5
00004DA8 2F0A move.l -[A7], A2
00004DAA 303C 0812 move.w D0, 0x812
00004DAE A816 syscall Pack8
00004DB0 301F move.w D0, [A7]+
00004DB2 3800 move.w D4, D0
00004DB4 0C44 F95B cmpi.w D4, 0xF95B
00004DB8 6722 beq +0x24 /* 00004DDC */
00004DBA 3604 move.w D3, D4
00004DBC 3003 move.w D0, D3
00004DBE 48C0 ext.l D0
00004DC0 671A beq +0x1C /* 00004DDC */
00004DC2 42A7 clr.l -[A7]
00004DC4 486E FFF8 pea.l [A6 - 0x8]
00004DC8 3043 movea.w A0, D3
00004DCA 2D48 FFF8 move.l [A6 - 0x8], A0
00004DCE 486D F41C pea.l [A5 - 0xBE4]
00004DD2 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004DD8 4FEF 000C lea.l A7, [A7 + 0xC]
label00004DDC:
00004DDC 3F3C FFFF move.w -[A7], 0xFFFF
00004DE0 486E FFF0 pea.l [A6 - 0x10]
00004DE4 61FF 0000 00B4 bsr +0xB6 /* 00004E9A */
00004DEA 5C4F addq.w A7, 6
label00004DEC:
00004DEC 204A movea.l A0, A2
00004DEE 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00004DF2 4E5E unlink A6
00004DF4 4E75 rts
00004DF6 8024 or.b D0, -[A4]
00004DF8 5F5F subq.w [A7]+, 7
00004DFA 6374 bls +0x76 /* 00004E70 */
00004DFC 5F5F subq.w [A7]+, 7
00004DFE 3134 5374 move.w -[A0], <<invalid full ext with I/IS == 4>>
00004E02 4145 chk.w D0, D5
00004E04 4465 neg.w -[A5]
00004E06 7363 moveq.l D1, 0x63
00004E08 7269 moveq.l D1, 0x69
00004E0A 7074 moveq.l D0, 0x74
00004E0C 6F72 ble +0x74 /* 00004E80 */
00004E0E 4652 not.w [A2]
00004E10 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00004E14 4465 neg.w -[A5]
00004E16 7363 moveq.l D1, 0x63
00004E18 556C 556C subq.w [A4 + 0x556C], 2
00004E1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004E1E-00004E22
fn00004E1E:
00004E1E 4E56 FFFC link A6, -0x0004
// end alternate branch 00004E1E-00004E22
fn00004E1E: // (misaligned)
00004E20 FFFC .invalid <<F/7/7>>
00004E22 48E7 1820 movem.l -[A7], D3,D4,A2
00004E26 246E 0008 movea.l A2, [A6 + 0x8]
00004E2A 24BC 6E75 6C6C move.l [A2], 0x6E756C6C /* 'null' */
00004E30 42AA 0004 clr.l [A2 + 0x4]
00004E34 554F subq.w A7, 2
00004E36 2F2E 000C move.l -[A7], [A6 + 0xC]
00004E3A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004E3E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004E42 2F0A move.l -[A7], A2
00004E44 303C 0825 move.w D0, 0x825
00004E48 A816 syscall Pack8
00004E4A 301F move.w D0, [A7]+
00004E4C 3800 move.w D4, D0
00004E4E 3604 move.w D3, D4
00004E50 3003 move.w D0, D3
00004E52 48C0 ext.l D0
00004E54 671A beq +0x1C /* 00004E70 */
00004E56 42A7 clr.l -[A7]
00004E58 486E FFFC pea.l [A6 - 0x4]
00004E5C 3043 movea.w A0, D3
00004E5E 2D48 FFFC move.l [A6 - 0x4], A0
00004E62 486D F41C pea.l [A5 - 0xBE4]
00004E66 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004E6C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004E70:
00004E70 204A movea.l A0, A2
00004E72 4CDF 0418 movem.l D3,D4,A2, [A7]+
00004E76 4E5E unlink A6
00004E78 4E75 rts
00004E7A 9D5F sub.w [A7]+, D6
00004E7C 5F63 subq.w -[A3], 7
00004E7E 745F moveq.l D2, 0x5F
label00004E80:
00004E80 5F31 3453 subq.b [A1 + D3.w * 4 + 0x53], 7
00004E84 7441 moveq.l D2, 0x41
00004E86 4544 chk.w D2, D4
00004E88 6573 bcs +0x75 /* 00004EFD */
00004E8A 6372 bls +0x74 /* 00004EFE */
00004E8C 6970 bvs +0x72 /* 00004EFE */
00004E8E 746F moveq.l D2, 0x6F
00004E90 7246 moveq.l D1, 0x46
00004E92 556C 5043 subq.w [A4 + 0x5043], 2
00004E96 766C moveq.l D3, 0x6C
00004E98 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004E9A-00004EA0
fn00004E9A:
00004E9A 4E56 0000 link A6, 0
00004E9E 2F0A move.l -[A7], A2
// end alternate branch 00004E9A-00004EA0
fn00004E9A: // (misaligned)
00004E9C 0000 2F0A ori.b D0, 0xA /* '\n' */
00004EA0 246E 0008 movea.l A2, [A6 + 0x8]
00004EA4 200A move.l D0, A2
00004EA6 6722 beq +0x24 /* 00004ECA */
00004EA8 4AAA 0004 tst.l [A2 + 0x4]
00004EAC 670C beq +0xE /* 00004EBA */
00004EAE 554F subq.w A7, 2
00004EB0 2F0A move.l -[A7], A2
00004EB2 303C 0204 move.w D0, 0x204
00004EB6 A816 syscall Pack8
00004EB8 301F move.w D0, [A7]+
label00004EBA:
00004EBA 4A6E 000C tst.w [A6 + 0xC]
00004EBE 6F0A ble +0xC /* 00004ECA */
00004EC0 2F0A move.l -[A7], A2
00004EC2 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00004EC8 584F addq.w A7, 4
label00004ECA:
00004ECA 204A movea.l A0, A2
00004ECC 245F movea.l A2, [A7]+
00004ECE 4E5E unlink A6
00004ED0 4E75 rts
00004ED2 985F sub.w D4, [A7]+
00004ED4 5F64 subq.w -[A4], 7
00004ED6 745F moveq.l D2, 0x5F
00004ED8 5F31 3453 subq.b [A1 + D3.w * 4 + 0x53], 7
00004EDC 7441 moveq.l D2, 0x41
00004EDE 4544 chk.w D2, D4
00004EE0 6573 bcs +0x75 /* 00004F55 */
00004EE2 6372 bls +0x74 /* 00004F56 */
00004EE4 6970 bvs +0x72 /* 00004F56 */
00004EE6 746F moveq.l D2, 0x6F
00004EE8 7246 moveq.l D1, 0x46
00004EEA 7600 moveq.l D3, 0x00
00004EEC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004EEE-00004EF2
fn00004EEE:
00004EEE 4E56 FFFC link A6, -0x0004
// end alternate branch 00004EEE-00004EF2
fn00004EEE: // (misaligned)
00004EF0 FFFC .invalid <<F/7/7>>
00004EF2 48E7 1800 movem.l -[A7], D3,D4
00004EF6 554F subq.w A7, 2
00004EF8 2F2E 000C move.l -[A7], [A6 + 0xC]
00004EFC 2F2E 0010 move.l -[A7], [A6 + 0x10]
// begin alternate branch 00004EFE-00004F0E
label00004EFE:
00004EFE 0010 2F2E ori.b [A0], 0x2E /* '.' */
00004F02 0014 2F2E ori.b [A4], 0x2E /* '.' */
00004F06 0008 303C ori.b A0, 0x3C /* '<' */
00004F0A 0812 A816 btst.b [A2], 0x16
// end alternate branch 00004EFE-00004F0E
label00004EFE: // (misaligned)
00004F00 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004F04 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F08 303C 0812 move.w D0, 0x812
00004F0C A816 syscall Pack8
00004F0E 301F move.w D0, [A7]+
00004F10 3800 move.w D4, D0
00004F12 3604 move.w D3, D4
00004F14 3003 move.w D0, D3
00004F16 48C0 ext.l D0
00004F18 671A beq +0x1C /* 00004F34 */
00004F1A 42A7 clr.l -[A7]
00004F1C 486E FFFC pea.l [A6 - 0x4]
00004F20 3043 movea.w A0, D3
00004F22 2D48 FFFC move.l [A6 - 0x4], A0
00004F26 486D F41C pea.l [A5 - 0xBE4]
00004F2A 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004F30 4FEF 000C lea.l A7, [A7 + 0xC]
label00004F34:
00004F34 4CDF 0018 movem.l D3,D4, [A7]+
00004F38 4E5E unlink A6
00004F3A 4E75 rts
00004F3C 802C 4765 or.b D0, [A4 + 0x4765]
00004F40 7450 moveq.l D2, 0x50
00004F42 6172 bsr +0x74 /* 00004FB6 */
00004F44 616D bsr +0x6F /* 00004FB3 */
00004F46 4465 neg.w -[A5]
00004F48 7363 moveq.l D1, 0x63
00004F4A 5F5F subq.w [A7]+, 7
00004F4C 3134 5374 move.w -[A0], <<invalid full ext with I/IS == 4>>
00004F50 4145 chk.w D0, D5
00004F52 4465 neg.w -[A5]
00004F54 7363 moveq.l D1, 0x63
label00004F56:
00004F56 7269 moveq.l D1, 0x69
00004F58 7074 moveq.l D0, 0x74
00004F5A 6F72 ble +0x74 /* 00004FCE */
00004F5C 4652 not.w [A2]
00004F5E 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00004F62 4465 neg.w -[A5]
00004F64 7363 moveq.l D1, 0x63
00004F66 556C 556C subq.w [A4 + 0x556C], 2
00004F6A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004F6C-00004F70
fn00004F6C:
00004F6C 4E56 FFFC link A6, -0x0004
// end alternate branch 00004F6C-00004F70
fn00004F6C: // (misaligned)
00004F6E FFFC .invalid <<F/7/7>>
00004F70 2F03 move.l -[A7], D3
00004F72 554F subq.w A7, 2
00004F74 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F78 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004F7C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004F80 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F84 303C 0812 move.w D0, 0x812
00004F88 A816 syscall Pack8
00004F8A 301F move.w D0, [A7]+
00004F8C 3600 move.w D3, D0
00004F8E 0C43 F95B cmpi.w D3, 0xF95B
00004F92 6720 beq +0x22 /* 00004FB4 */
00004F94 3003 move.w D0, D3
00004F96 48C0 ext.l D0
00004F98 671A beq +0x1C /* 00004FB4 */
00004F9A 42A7 clr.l -[A7]
00004F9C 486E FFFC pea.l [A6 - 0x4]
00004FA0 3043 movea.w A0, D3
00004FA2 2D48 FFFC move.l [A6 - 0x4], A0
00004FA6 486D F41C pea.l [A5 - 0xBE4]
00004FAA 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00004FB0 4FEF 000C lea.l A7, [A7 + 0xC]
label00004FB4:
00004FB4 261F move.l D3, [A7]+
fn00004FB6:
00004FB6 4E5E unlink A6
00004FB8 4E75 rts
00004FBA 8034 4765 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
00004FBE 744F moveq.l D2, 0x4F
00004FC0 7074 moveq.l D0, 0x74
00004FC2 696F bvs +0x71 /* 00005033 */
00004FC4 6E61 bgt +0x63 /* 00005027 */
00004FC6 6C50 bge +0x52 /* 00005018 */
00004FC8 6172 bsr +0x74 /* 0000503C */
00004FCA 616D bsr +0x6F /* 00005039 */
00004FCC 4465 neg.w -[A5]
label00004FCE:
00004FCE 7363 moveq.l D1, 0x63
00004FD0 5F5F subq.w [A7]+, 7
00004FD2 3134 5374 move.w -[A0], <<invalid full ext with I/IS == 4>>
00004FD6 4145 chk.w D0, D5
00004FD8 4465 neg.w -[A5]
00004FDA 7363 moveq.l D1, 0x63
00004FDC 7269 moveq.l D1, 0x69
00004FDE 7074 moveq.l D0, 0x74
00004FE0 6F72 ble +0x74 /* 00005054 */
00004FE2 4652 not.w [A2]
00004FE4 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00004FE8 4465 neg.w -[A5]
00004FEA 7363 moveq.l D1, 0x63
00004FEC 556C 556C subq.w [A4 + 0x556C], 2
00004FF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004FF2-00004FF6
fn00004FF2:
00004FF2 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004FF2-00004FF6
fn00004FF2: // (misaligned)
00004FF4 FFF8 .invalid <<F/7/7>>
00004FF6 48E7 1820 movem.l -[A7], D3,D4,A2
00004FFA 246E 0008 movea.l A2, [A6 + 0x8]
00004FFE 7800 moveq.l D4, 0x00
00005000 0C92 6E75 6C6C cmpi.l [A2], 0x6E756C6C /* 'null' */
00005006 6638 bne +0x3A /* 00005040 */
00005008 554F subq.w A7, 2
0000500A 42A7 clr.l -[A7]
0000500C 42A7 clr.l -[A7]
0000500E 1F3C 0001 move.b -[A7], 0x1
00005012 2F0A move.l -[A7], A2
00005014 303C 0706 move.w D0, 0x706
label00005018:
00005018 A816 syscall Pack8
0000501A 301F move.w D0, [A7]+
0000501C 3800 move.w D4, D0
0000501E 3604 move.w D3, D4
00005020 3003 move.w D0, D3
00005022 48C0 ext.l D0
00005024 671A beq +0x1C /* 00005040 */
00005026 42A7 clr.l -[A7]
00005028 486E FFFC pea.l [A6 - 0x4]
0000502C 3043 movea.w A0, D3
0000502E 2D48 FFFC move.l [A6 - 0x4], A0
00005032 486D F41C pea.l [A5 - 0xBE4]
00005036 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
fn0000503C:
0000503C 4FEF 000C lea.l A7, [A7 + 0xC]
label00005040:
00005040 554F subq.w A7, 2
00005042 2F0A move.l -[A7], A2
00005044 2F2E 000C move.l -[A7], [A6 + 0xC]
00005048 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000504C 303C 0610 move.w D0, 0x610
00005050 A816 syscall Pack8
00005052 301F move.w D0, [A7]+
label00005054:
00005054 3800 move.w D4, D0
00005056 3604 move.w D3, D4
00005058 3003 move.w D0, D3
0000505A 48C0 ext.l D0
0000505C 671A beq +0x1C /* 00005078 */
0000505E 42A7 clr.l -[A7]
00005060 486E FFF8 pea.l [A6 - 0x8]
00005064 3043 movea.w A0, D3
00005066 2D48 FFF8 move.l [A6 - 0x8], A0
0000506A 486D F41C pea.l [A5 - 0xBE4]
0000506E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00005074 4FEF 000C lea.l A7, [A7 + 0xC]
label00005078:
00005078 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000507C 4E5E unlink A6
0000507E 4E75 rts
00005080 8028 4164 or.b D0, [A0 + 0x4164]
00005084 644B bcc +0x4D /* 000050D1 */
00005086 6579 bcs +0x7B /* 00005101 */
00005088 4465 neg.w -[A5]
0000508A 7363 moveq.l D1, 0x63
0000508C 5F5F subq.w [A7]+, 7
0000508E 3755 4145 move.w [A3 + 0x4145], [A5]
00005092 4465 neg.w -[A5]
00005094 7363 moveq.l D1, 0x63
00005096 4650 not.w [A0]
00005098 3641 movea.w A3, D1
0000509A 4544 chk.w D2, D4
0000509C 6573 bcs +0x75 /* 00005111 */
0000509E 6355 bls +0x57 /* 000050F5 */
000050A0 6C52 bge +0x54 /* 000050F4 */
000050A2 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
000050A6 4465 neg.w -[A5]
000050A8 7363 moveq.l D1, 0x63
000050AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000050AC-000050B0
fn000050AC:
000050AC 4E56 FFE0 link A6, -0x0020
// end alternate branch 000050AC-000050B0
fn000050AC: // (misaligned)
000050AE FFE0 .invalid <<F/7/7>>
000050B0 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000050B4 246E 0008 movea.l A2, [A6 + 0x8]
000050B8 266E 0010 movea.l A3, [A6 + 0x10]
000050BC 7600 moveq.l D3, 0x00
000050BE 0C92 6E75 6C6C cmpi.l [A2], 0x6E756C6C /* 'null' */
000050C4 6636 bne +0x38 /* 000050FC */
000050C6 554F subq.w A7, 2
000050C8 2F0B move.l -[A7], A3
000050CA 2F0A move.l -[A7], A2
000050CC 303C 0405 move.w D0, 0x405
000050D0 A816 syscall Pack8
000050D2 301F move.w D0, [A7]+
000050D4 3600 move.w D3, D0
000050D6 3803 move.w D4, D3
000050D8 3004 move.w D0, D4
000050DA 48C0 ext.l D0
000050DC 671A beq +0x1C /* 000050F8 */
000050DE 42A7 clr.l -[A7]
000050E0 486E FFFC pea.l [A6 - 0x4]
000050E4 3044 movea.w A0, D4
000050E6 2D48 FFFC move.l [A6 - 0x4], A0
000050EA 486D F41C pea.l [A5 - 0xBE4]
000050EE 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
label000050F4:
000050F4 4FEF 000C lea.l A7, [A7 + 0xC]
label000050F8:
000050F8 6000 0128 bra +0x12A /* 00005222 */
label000050FC:
000050FC 0C92 6C69 7374 cmpi.l [A2], 0x6C697374 /* 'list' */
00005102 6700 00E8 beq +0xEA /* 000051EC */
00005106 486E FFE0 pea.l [A6 - 0x20]
0000510A 4EBA FBCC jsr [PC - 0x434 /* 00004CD8 */]
0000510E 2F0A move.l -[A7], A2
00005110 486E FFE0 pea.l [A6 - 0x20]
00005114 303C 0405 move.w D0, 0x405
00005118 A816 syscall Pack8
0000511A 301F move.w D0, [A7]+
0000511C 3600 move.w D3, D0
0000511E 3803 move.w D4, D3
00005120 3004 move.w D0, D4
00005122 48C0 ext.l D0
00005124 544F addq.w A7, 2
00005126 671A beq +0x1C /* 00005142 */
00005128 42A7 clr.l -[A7]
0000512A 486E FFF8 pea.l [A6 - 0x8]
0000512E 3044 movea.w A0, D4
00005130 2D48 FFF8 move.l [A6 - 0x8], A0
00005134 486D F41C pea.l [A5 - 0xBE4]
00005138 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000513E 4FEF 000C lea.l A7, [A7 + 0xC]
label00005142:
00005142 554F subq.w A7, 2
00005144 2F0A move.l -[A7], A2
00005146 303C 0204 move.w D0, 0x204
0000514A A816 syscall Pack8
0000514C 301F move.w D0, [A7]+
0000514E 3600 move.w D3, D0
00005150 3803 move.w D4, D3
00005152 3004 move.w D0, D4
00005154 48C0 ext.l D0
00005156 671A beq +0x1C /* 00005172 */
00005158 42A7 clr.l -[A7]
0000515A 486E FFF4 pea.l [A6 - 0xC]
0000515E 3044 movea.w A0, D4
00005160 2D48 FFF4 move.l [A6 - 0xC], A0
00005164 486D F41C pea.l [A5 - 0xBE4]
00005168 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000516E 4FEF 000C lea.l A7, [A7 + 0xC]
label00005172:
00005172 554F subq.w A7, 2
00005174 42A7 clr.l -[A7]
00005176 42A7 clr.l -[A7]
00005178 4227 clr.b -[A7]
0000517A 2F0A move.l -[A7], A2
0000517C 303C 0706 move.w D0, 0x706
00005180 A816 syscall Pack8
00005182 301F move.w D0, [A7]+
00005184 3600 move.w D3, D0
00005186 3803 move.w D4, D3
00005188 3004 move.w D0, D4
0000518A 48C0 ext.l D0
0000518C 671A beq +0x1C /* 000051A8 */
0000518E 42A7 clr.l -[A7]
00005190 486E FFF0 pea.l [A6 - 0x10]
00005194 3044 movea.w A0, D4
00005196 2D48 FFF0 move.l [A6 - 0x10], A0
0000519A 486D F41C pea.l [A5 - 0xBE4]
0000519E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000051A4 4FEF 000C lea.l A7, [A7 + 0xC]
label000051A8:
000051A8 554F subq.w A7, 2
000051AA 2F0A move.l -[A7], A2
000051AC 42A7 clr.l -[A7]
000051AE 486E FFE0 pea.l [A6 - 0x20]
000051B2 303C 0609 move.w D0, 0x609
000051B6 A816 syscall Pack8
000051B8 301F move.w D0, [A7]+
000051BA 3600 move.w D3, D0
000051BC 3803 move.w D4, D3
000051BE 3004 move.w D0, D4
000051C0 48C0 ext.l D0
000051C2 671A beq +0x1C /* 000051DE */
000051C4 42A7 clr.l -[A7]
000051C6 486E FFEC pea.l [A6 - 0x14]
000051CA 3044 movea.w A0, D4
000051CC 2D48 FFEC move.l [A6 - 0x14], A0
000051D0 486D F41C pea.l [A5 - 0xBE4]
000051D4 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000051DA 4FEF 000C lea.l A7, [A7 + 0xC]
label000051DE:
000051DE 3F3C FFFF move.w -[A7], 0xFFFF
000051E2 486E FFE0 pea.l [A6 - 0x20]
000051E6 4EBA FCB2 jsr [PC - 0x34E /* 00004E9A */]
000051EA 5C4F addq.w A7, 6
label000051EC:
000051EC 554F subq.w A7, 2
000051EE 2F0A move.l -[A7], A2
000051F0 2F2E 000C move.l -[A7], [A6 + 0xC]
000051F4 2F0B move.l -[A7], A3
000051F6 303C 0609 move.w D0, 0x609
000051FA A816 syscall Pack8
000051FC 301F move.w D0, [A7]+
000051FE 3600 move.w D3, D0
00005200 3803 move.w D4, D3
00005202 3004 move.w D0, D4
00005204 48C0 ext.l D0
00005206 671A beq +0x1C /* 00005222 */
00005208 42A7 clr.l -[A7]
0000520A 486E FFE8 pea.l [A6 - 0x18]
0000520E 3044 movea.w A0, D4
00005210 2D48 FFE8 move.l [A6 - 0x18], A0
00005214 486D F41C pea.l [A5 - 0xBE4]
00005218 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000521E 4FEF 000C lea.l A7, [A7 + 0xC]
label00005222:
00005222 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00005226 4E5E unlink A6
00005228 4E75 rts
0000522A 8024 or.b D0, -[A4]
0000522C 4164 chk.w D0, -[A4]
0000522E 6444 bcc +0x46 /* 00005274 */
00005230 6573 bcs +0x75 /* 000052A5 */
00005232 635F bls +0x61 /* 00005293 */
00005234 5F37 5541 subq.b [[A7 + <<invalid base displacement size>>]], 7
00005238 4544 chk.w D2, D4
0000523A 6573 bcs +0x75 /* 000052AF */
0000523C 6346 bls +0x48 /* 00005284 */
0000523E 5036 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 8
00005242 4465 neg.w -[A5]
00005244 7363 moveq.l D1, 0x63
00005246 6C52 bge +0x54 /* 0000529A */
00005248 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
0000524C 4465 neg.w -[A5]
0000524E 7363 moveq.l D1, 0x63
00005250 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005252-00005256
fn00005252:
00005252 4E56 FFF8 link A6, -0x0008
// end alternate branch 00005252-00005256
fn00005252: // (misaligned)
00005254 FFF8 .invalid <<F/7/7>>
00005256 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000525A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000525E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005262 486E FFF8 pea.l [A6 - 0x8]
00005266 4EBA FBB6 jsr [PC - 0x44A /* 00004E1E */]
0000526A 486E FFF8 pea.l [A6 - 0x8]
0000526E 2F2E 000C move.l -[A7], [A6 + 0xC]
00005272 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00005274-0000527E
label00005274:
00005274 0008 4EBA ori.b A0, 0xBA
00005278 FE34 3F3C .unknown 0xFE34 0x3F3C (W = 7)
0000527C FFFF .invalid <<F/7/7>>
// end alternate branch 00005274-0000527E
label00005274: // (misaligned)
00005276 4EBA FE34 jsr [PC - 0x1CC /* 000050AC */]
0000527A 3F3C FFFF move.w -[A7], 0xFFFF
0000527E 486E FFF8 pea.l [A6 - 0x8]
00005282 4EBA FC16 jsr [PC - 0x3EA /* 00004E9A */]
// begin alternate branch 00005284-00005288
label00005284:
00005284 FC16 4E5E .unknown 0xFC16 0x4E5E (W = 6)
// end alternate branch 00005284-00005288
label00005284: // (misaligned)
00005286 4E5E unlink A6
00005288 4E75 rts
0000528A 8020 or.b D0, -[A0]
0000528C 4164 chk.w D0, -[A4]
0000528E 6450 bcc +0x52 /* 000052E0 */
00005290 7472 moveq.l D2, 0x72
00005292 5F5F subq.w [A7]+, 7
00005294 3755 4145 move.w [A3 + 0x4145], [A5]
00005298 4465 neg.w -[A5]
label0000529A:
0000529A 7363 moveq.l D1, 0x63
0000529C 4650 not.w [A0]
0000529E 3641 movea.w A3, D1
000052A0 4544 chk.w D2, D4
000052A2 6573 bcs +0x75 /* 00005317 */
000052A4 636C bls +0x6E /* 00005312 */
000052A6 556C 5043 subq.w [A4 + 0x5043], 2
000052AA 766C moveq.l D3, 0x6C
000052AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000052AE-000052B2
fn000052AE:
000052AE 4E56 FFE8 link A6, -0x0018
// end alternate branch 000052AE-000052B2
fn000052AE: // (misaligned)
000052B0 FFE8 .invalid <<F/7/7>>
000052B2 48E7 1820 movem.l -[A7], D3,D4,A2
000052B6 246E 0010 movea.l A2, [A6 + 0x10]
000052BA 486E FFE8 pea.l [A6 - 0x18]
000052BE 4EBA FA18 jsr [PC - 0x5E8 /* 00004CD8 */]
000052C2 42A7 clr.l -[A7]
000052C4 42A7 clr.l -[A7]
000052C6 1F3C 0001 move.b -[A7], 0x1
000052CA 486E FFE8 pea.l [A6 - 0x18]
000052CE 303C 0706 move.w D0, 0x706
000052D2 A816 syscall Pack8
000052D4 301F move.w D0, [A7]+
000052D6 3600 move.w D3, D0
000052D8 3803 move.w D4, D3
000052DA 3004 move.w D0, D4
000052DC 48C0 ext.l D0
000052DE 544F addq.w A7, 2
label000052E0:
000052E0 671A beq +0x1C /* 000052FC */
000052E2 42A7 clr.l -[A7]
000052E4 486E FFFC pea.l [A6 - 0x4]
000052E8 3044 movea.w A0, D4
000052EA 2D48 FFFC move.l [A6 - 0x4], A0
000052EE 486D F41C pea.l [A5 - 0xBE4]
000052F2 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000052F8 4FEF 000C lea.l A7, [A7 + 0xC]
label000052FC:
000052FC 554F subq.w A7, 2
000052FE 486E FFE8 pea.l [A6 - 0x18]
00005302 2F3C 6B6F 626A move.l -[A7], 0x6B6F626A /* 'kobj' */
00005308 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000530C 303C 0610 move.w D0, 0x610
00005310 A816 syscall Pack8
label00005312:
00005312 301F move.w D0, [A7]+
00005314 3600 move.w D3, D0
00005316 3803 move.w D4, D3
00005318 3004 move.w D0, D4
0000531A 48C0 ext.l D0
0000531C 671A beq +0x1C /* 00005338 */
0000531E 42A7 clr.l -[A7]
00005320 486E FFF8 pea.l [A6 - 0x8]
00005324 3044 movea.w A0, D4
00005326 2D48 FFF8 move.l [A6 - 0x8], A0
0000532A 486D F41C pea.l [A5 - 0xBE4]
0000532E 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00005334 4FEF 000C lea.l A7, [A7 + 0xC]
label00005338:
00005338 554F subq.w A7, 2
0000533A 486E FFE8 pea.l [A6 - 0x18]
0000533E 2F3C 6B70 6F73 move.l -[A7], 0x6B706F73 /* 'kpos' */
00005344 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
0000534A 486E 000C pea.l [A6 + 0xC]
0000534E 4878 0004 push.l 0x4
00005352 303C 0A0F move.w D0, 0xA0F
00005356 A816 syscall Pack8
00005358 301F move.w D0, [A7]+
0000535A 3600 move.w D3, D0
0000535C 3803 move.w D4, D3
0000535E 3004 move.w D0, D4
00005360 48C0 ext.l D0
00005362 671A beq +0x1C /* 0000537E */
00005364 42A7 clr.l -[A7]
00005366 486E FFF4 pea.l [A6 - 0xC]
0000536A 3044 movea.w A0, D4
0000536C 2D48 FFF4 move.l [A6 - 0xC], A0
00005370 486D F41C pea.l [A5 - 0xBE4]
00005374 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000537A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000537E:
0000537E 554F subq.w A7, 2
00005380 2F0A move.l -[A7], A2
00005382 303C 0204 move.w D0, 0x204
00005386 A816 syscall Pack8
00005388 301F move.w D0, [A7]+
0000538A 554F subq.w A7, 2
0000538C 486E FFE8 pea.l [A6 - 0x18]
00005390 2F3C 696E 736C move.l -[A7], 0x696E736C /* 'insl' */
00005396 2F0A move.l -[A7], A2
00005398 303C 0603 move.w D0, 0x603
0000539C A816 syscall Pack8
0000539E 301F move.w D0, [A7]+
000053A0 3600 move.w D3, D0
000053A2 3803 move.w D4, D3
000053A4 3004 move.w D0, D4
000053A6 48C0 ext.l D0
000053A8 671A beq +0x1C /* 000053C4 */
000053AA 42A7 clr.l -[A7]
000053AC 486E FFF0 pea.l [A6 - 0x10]
000053B0 3044 movea.w A0, D4
000053B2 2D48 FFF0 move.l [A6 - 0x10], A0
000053B6 486D F41C pea.l [A5 - 0xBE4]
000053BA 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000053C0 4FEF 000C lea.l A7, [A7 + 0xC]
label000053C4:
000053C4 3F3C FFFF move.w -[A7], 0xFFFF
000053C8 486E FFE8 pea.l [A6 - 0x18]
000053CC 4EBA FACC jsr [PC - 0x534 /* 00004E9A */]
000053D0 5C4F addq.w A7, 6
000053D2 4CDF 0418 movem.l D3,D4,A2, [A7]+
000053D6 4E5E unlink A6
000053D8 4E75 rts
000053DA 802E 4D61 or.b D0, [A6 + 0x4D61]
000053DE 6B65 bmi +0x67 /* 00005445 */
000053E0 496E 7365 chk.w D4, [A6 + 0x7365]
000053E4 7274 moveq.l D1, 0x74
000053E6 696F bvs +0x71 /* 00005457 */
000053E8 6E4C bgt +0x4E /* 00005436 */
000053EA 6F63 ble +0x65 /* 0000544F */
000053EC 5F5F subq.w [A7]+, 7
000053EE 3755 4145 move.w [A3 + 0x4145], [A5]
000053F2 4465 neg.w -[A5]
000053F4 7363 moveq.l D1, 0x63
000053F6 4652 not.w [A2]
000053F8 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
000053FC 4465 neg.w -[A5]
000053FE 7363 moveq.l D1, 0x63
00005400 556C 5036 subq.w [A4 + 0x5036], 2
00005404 4145 chk.w D0, D5
00005406 4465 neg.w -[A5]
00005408 7363 moveq.l D1, 0x63
0000540A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000540E FFF4 .invalid <<F/7/7>>
00005410 48E7 0030 movem.l -[A7], A2,A3
00005414 266E 0008 movea.l A3, [A6 + 0x8]
00005418 2D6D F426 FFF8 move.l [A6 - 0x8], [A5 - 0xBDA]
0000541E 2D6D F42A FFFC move.l [A6 - 0x4], [A5 - 0xBD6]
00005424 0C93 7368 6F72 cmpi.l [A3], 0x73686F72 /* 'shor' */
0000542A 6606 bne +0x8 /* 00005432 */
0000542C 246B 0004 movea.l A2, [A3 + 0x4]
00005430 603C bra +0x3E /* 0000546E */
label00005432:
00005432 554F subq.w A7, 2
00005434 2F0B move.l -[A7], A3
label00005436:
00005436 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
0000543C 486E FFF8 pea.l [A6 - 0x8]
00005440 303C 0603 move.w D0, 0x603
00005444 A816 syscall Pack8
00005446 301F move.w D0, [A7]+
00005448 48C0 ext.l D0
0000544A 6606 bne +0x8 /* 00005452 */
0000544C 246E FFFC movea.l A2, [A6 - 0x4]
00005450 601C bra +0x1E /* 0000546E */
label00005452:
00005452 42A7 clr.l -[A7]
00005454 486E FFF4 pea.l [A6 - 0xC]
00005458 2D7C FFFF D8EF FFF4 move.l [A6 - 0xC], 0xFFFFD8EF
00005460 486D F42E pea.l [A5 - 0xBD2]
00005464 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000546A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000546E:
0000546E 2052 movea.l A0, [A2]
00005470 226E 000C movea.l A1, [A6 + 0xC]
00005474 3290 move.w [A1], [A0]
00005476 4AAE FFFC tst.l [A6 - 0x4]
0000547A 670E beq +0x10 /* 0000548A */
0000547C 554F subq.w A7, 2
0000547E 486E FFF8 pea.l [A6 - 0x8]
00005482 303C 0204 move.w D0, 0x204
00005486 A816 syscall Pack8
00005488 301F move.w D0, [A7]+
label0000548A:
0000548A 4CDF 0C00 movem.l A2,A3, [A7]+
0000548E 4E5E unlink A6
00005490 4E75 rts
00005492 802A 5468 or.b D0, [A2 + 0x5468]
00005496 6549 bcs +0x4B /* 000054E1 */
00005498 6E74 bgt +0x76 /* 0000550E */
0000549A 3136 5F5F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
0000549E 3138 5545 move.w -[A0], [0x00005545]
000054A2 7874 moveq.l D4, 0x74
000054A4 7261 moveq.l D1, 0x61
000054A6 6374 bls +0x76 /* 0000551C */
000054A8 4672 6F6D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
000054AC 4145 chk.w D0, D5
000054AE 4465 neg.w -[A5]
000054B0 7363 moveq.l D1, 0x63
000054B2 4652 not.w [A2]
000054B4 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
000054B8 4465 neg.w -[A5]
000054BA 7363 moveq.l D1, 0x63
000054BC 5273 0000 addq.w [A3 + D0.w], 1
fn000054C0:
000054C0 4E56 FFF4 link A6, -0x000C
000054C4 48E7 0030 movem.l -[A7], A2,A3
000054C8 266E 0008 movea.l A3, [A6 + 0x8]
000054CC 2D6D F430 FFF8 move.l [A6 - 0x8], [A5 - 0xBD0]
000054D2 2D6D F434 FFFC move.l [A6 - 0x4], [A5 - 0xBCC]
000054D8 0C93 6C6F 6E67 cmpi.l [A3], 0x6C6F6E67 /* 'long' */
000054DE 6606 bne +0x8 /* 000054E6 */
000054E0 246B 0004 movea.l A2, [A3 + 0x4]
000054E4 603C bra +0x3E /* 00005522 */
label000054E6:
000054E6 554F subq.w A7, 2
000054E8 2F0B move.l -[A7], A3
000054EA 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
000054F0 486E FFF8 pea.l [A6 - 0x8]
000054F4 303C 0603 move.w D0, 0x603
000054F8 A816 syscall Pack8
000054FA 301F move.w D0, [A7]+
000054FC 48C0 ext.l D0
000054FE 6606 bne +0x8 /* 00005506 */
00005500 246E FFFC movea.l A2, [A6 - 0x4]
00005504 601C bra +0x1E /* 00005522 */
label00005506:
00005506 42A7 clr.l -[A7]
00005508 486E FFF4 pea.l [A6 - 0xC]
0000550C 2D7C FFFF D8EF FFF4 move.l [A6 - 0xC], 0xFFFFD8EF
// begin alternate branch 0000550E-00005514
label0000550E:
0000550E FFFF .invalid <<F/7/7>>
00005510 D8EF FFF4 add.w A4, [A7 - 0xC]
// end alternate branch 0000550E-00005514
label0000550E: // (misaligned)
00005514 486D F42E pea.l [A5 - 0xBD2]
00005518 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
// begin alternate branch 0000551C-0000551E
label0000551C:
0000551C 02D0 .incomplete
// end alternate branch 0000551C-0000551E
label0000551C: // (misaligned)
0000551E 4FEF 000C lea.l A7, [A7 + 0xC]
label00005522:
00005522 2052 movea.l A0, [A2]
00005524 226E 000C movea.l A1, [A6 + 0xC]
00005528 2290 move.l [A1], [A0]
0000552A 4AAE FFFC tst.l [A6 - 0x4]
0000552E 670E beq +0x10 /* 0000553E */
00005530 554F subq.w A7, 2
00005532 486E FFF8 pea.l [A6 - 0x8]
00005536 303C 0204 move.w D0, 0x204
0000553A A816 syscall Pack8
0000553C 301F move.w D0, [A7]+
label0000553E:
0000553E 4CDF 0C00 movem.l A2,A3, [A7]+
00005542 4E5E unlink A6
00005544 4E75 rts
00005546 802A 5468 or.b D0, [A2 + 0x5468]
0000554A 6549 bcs +0x4B /* 00005595 */
0000554C 6E74 bgt +0x76 /* 000055C2 */
0000554E 3332 5F5F move.w -[A1], <<invalid full ext with IS == 1 and I/IS == 7>>
00005552 3138 5545 move.w -[A0], [0x00005545]
00005556 7874 moveq.l D4, 0x74
00005558 7261 moveq.l D1, 0x61
0000555A 6374 bls +0x76 /* 000055D0 */
0000555C 4672 6F6D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00005560 4145 chk.w D0, D5
00005562 4465 neg.w -[A5]
00005564 7363 moveq.l D1, 0x63
00005566 4652 not.w [A2]
00005568 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
0000556C 4465 neg.w -[A5]
0000556E 7363 moveq.l D1, 0x63
00005570 526C 0000 addq.w [A4 + 0x0], 1
fn00005574:
00005574 4E56 FFF4 link A6, -0x000C
00005578 48E7 0030 movem.l -[A7], A2,A3
0000557C 266E 0008 movea.l A3, [A6 + 0x8]
00005580 2D6D F438 FFF8 move.l [A6 - 0x8], [A5 - 0xBC8]
00005586 2D6D F43C FFFC move.l [A6 - 0x4], [A5 - 0xBC4]
0000558C 0C93 626F 6F6C cmpi.l [A3], 0x626F6F6C /* 'bool' */
00005592 6606 bne +0x8 /* 0000559A */
00005594 246B 0004 movea.l A2, [A3 + 0x4]
00005598 603C bra +0x3E /* 000055D6 */
label0000559A:
0000559A 554F subq.w A7, 2
0000559C 2F0B move.l -[A7], A3
0000559E 2F3C 626F 6F6C move.l -[A7], 0x626F6F6C /* 'bool' */
000055A4 486E FFF8 pea.l [A6 - 0x8]
000055A8 303C 0603 move.w D0, 0x603
000055AC A816 syscall Pack8
000055AE 301F move.w D0, [A7]+
000055B0 48C0 ext.l D0
000055B2 6606 bne +0x8 /* 000055BA */
000055B4 246E FFFC movea.l A2, [A6 - 0x4]
000055B8 601C bra +0x1E /* 000055D6 */
label000055BA:
000055BA 42A7 clr.l -[A7]
000055BC 486E FFF4 pea.l [A6 - 0xC]
000055C0 2D7C FFFF D8EF FFF4 move.l [A6 - 0xC], 0xFFFFD8EF
// begin alternate branch 000055C2-000055C8
label000055C2:
000055C2 FFFF .invalid <<F/7/7>>
000055C4 D8EF FFF4 add.w A4, [A7 - 0xC]
// end alternate branch 000055C2-000055C8
label000055C2: // (misaligned)
000055C8 486D F42E pea.l [A5 - 0xBD2]
000055CC 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
// begin alternate branch 000055D0-000055D2
label000055D0:
000055D0 02D0 .incomplete
// end alternate branch 000055D0-000055D2
label000055D0: // (misaligned)
000055D2 4FEF 000C lea.l A7, [A7 + 0xC]
label000055D6:
000055D6 2052 movea.l A0, [A2]
000055D8 226E 000C movea.l A1, [A6 + 0xC]
000055DC 1290 move.b [A1], [A0]
000055DE 4AAE FFFC tst.l [A6 - 0x4]
000055E2 670E beq +0x10 /* 000055F2 */
000055E4 554F subq.w A7, 2
000055E6 486E FFF8 pea.l [A6 - 0x8]
000055EA 303C 0204 move.w D0, 0x204
000055EE A816 syscall Pack8
000055F0 301F move.w D0, [A7]+
label000055F2:
000055F2 4CDF 0C00 movem.l A2,A3, [A7]+
000055F6 4E5E unlink A6
000055F8 4E75 rts
000055FA 802D 5468 or.b D0, [A5 + 0x5468]
000055FE 6542 bcs +0x44 /* 00005642 */
00005600 6F6F ble +0x71 /* 00005671 */
00005602 6C65 bge +0x67 /* 00005669 */
00005604 616E bsr +0x70 /* 00005674 */
00005606 5F5F subq.w [A7]+, 7
00005608 3138 5545 move.w -[A0], [0x00005545]
0000560C 7874 moveq.l D4, 0x74
0000560E 7261 moveq.l D1, 0x61
00005610 6374 bls +0x76 /* 00005686 */
00005612 4672 6F6D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00005616 4145 chk.w D0, D5
00005618 4465 neg.w -[A5]
0000561A 7363 moveq.l D1, 0x63
0000561C 4652 not.w [A2]
0000561E 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00005622 4465 neg.w -[A5]
00005624 7363 moveq.l D1, 0x63
00005626 5255 addq.w [A5], 1
00005628 6300 0000 bls +0x2 /* 0000562A */
// begin alternate branch 0000562A-00005630
label0000562A:
0000562A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000562C: // (misaligned)
0000562E FFF4 .invalid <<F/7/7>>
// end alternate branch 0000562A-00005630
label0000562A: // (misaligned)
fn0000562C:
0000562C 4E56 FFF4 link A6, -0x000C
00005630 48E7 0030 movem.l -[A7], A2,A3
00005634 266E 0008 movea.l A3, [A6 + 0x8]
00005638 2D6D F440 FFF8 move.l [A6 - 0x8], [A5 - 0xBC0]
0000563E 2D6D F444 FFFC move.l [A6 - 0x4], [A5 - 0xBBC]
// begin alternate branch 00005642-00005644
label00005642:
00005642 FFFC .invalid <<F/7/7>>
// end alternate branch 00005642-00005644
label00005642: // (misaligned)
00005644 0C93 7479 7065 cmpi.l [A3], 0x74797065 /* 'type' */
0000564A 6606 bne +0x8 /* 00005652 */
0000564C 246B 0004 movea.l A2, [A3 + 0x4]
00005650 603C bra +0x3E /* 0000568E */
label00005652:
00005652 554F subq.w A7, 2
00005654 2F0B move.l -[A7], A3
00005656 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
0000565C 486E FFF8 pea.l [A6 - 0x8]
00005660 303C 0603 move.w D0, 0x603
00005664 A816 syscall Pack8
00005666 301F move.w D0, [A7]+
00005668 48C0 ext.l D0
0000566A 6606 bne +0x8 /* 00005672 */
0000566C 246E FFFC movea.l A2, [A6 - 0x4]
00005670 601C bra +0x1E /* 0000568E */
label00005672:
00005672 42A7 clr.l -[A7]
fn00005674:
00005674 486E FFF4 pea.l [A6 - 0xC]
00005678 2D7C FFFF D8EF FFF4 move.l [A6 - 0xC], 0xFFFFD8EF
00005680 486D F42E pea.l [A5 - 0xBD2]
00005684 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
// begin alternate branch 00005686-0000568A
label00005686:
00005686 0000 02D0 ori.b D0, 0xD0
// end alternate branch 00005686-0000568A
label00005686: // (misaligned)
0000568A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000568E:
0000568E 2052 movea.l A0, [A2]
00005690 226E 000C movea.l A1, [A6 + 0xC]
00005694 2290 move.l [A1], [A0]
00005696 4AAE FFFC tst.l [A6 - 0x4]
0000569A 670E beq +0x10 /* 000056AA */
0000569C 554F subq.w A7, 2
0000569E 486E FFF8 pea.l [A6 - 0x8]
000056A2 303C 0204 move.w D0, 0x204
000056A6 A816 syscall Pack8
000056A8 301F move.w D0, [A7]+
label000056AA:
000056AA 4CDF 0C00 movem.l A2,A3, [A7]+
000056AE 4E5E unlink A6
000056B0 4E75 rts
000056B2 802A 5468 or.b D0, [A2 + 0x5468]
000056B6 6554 bcs +0x56 /* 0000570C */
000056B8 7970 moveq.l D4, 0x70
000056BA 655F bcs +0x61 /* 0000571B */
000056BC 5F31 3855 subq.b [A1 + D3 + 0x55], 7
000056C0 4578 7472 chk.w D2, [0x00007472]
000056C4 6163 bsr +0x65 /* 00005729 */
000056C6 7446 moveq.l D2, 0x46
000056C8 726F moveq.l D1, 0x6F
000056CA 6D41 blt +0x43 /* 0000570D */
000056CC 4544 chk.w D2, D4
000056CE 6573 bcs +0x75 /* 00005743 */
000056D0 6346 bls +0x48 /* 00005718 */
000056D2 5243 addq.w D3, 1
000056D4 3641 movea.w A3, D1
000056D6 4544 chk.w D2, D4
000056D8 6573 bcs +0x75 /* 0000574D */
000056DA 6352 bls +0x54 /* 0000572E */
000056DC 556C 0000 subq.w [A4 + 0x0], 2
fn000056E0:
000056E0 4E56 FFF4 link A6, -0x000C
000056E4 48E7 0030 movem.l -[A7], A2,A3
000056E8 266E 0008 movea.l A3, [A6 + 0x8]
000056EC 2D6D F448 FFF8 move.l [A6 - 0x8], [A5 - 0xBB8]
000056F2 2D6D F44C FFFC move.l [A6 - 0x4], [A5 - 0xBB4]
000056F8 0C93 656E 756D cmpi.l [A3], 0x656E756D /* 'enum' */
000056FE 6606 bne +0x8 /* 00005706 */
00005700 246B 0004 movea.l A2, [A3 + 0x4]
00005704 603C bra +0x3E /* 00005742 */
label00005706:
00005706 554F subq.w A7, 2
00005708 2F0B move.l -[A7], A3
0000570A 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
// begin alternate branch 0000570C-00005710
label0000570C:
0000570C 656E bcs +0x70 /* 0000577C */
0000570E 756D moveq.l D2, 0x6D
// end alternate branch 0000570C-00005710
label0000570C: // (misaligned)
00005710 486E FFF8 pea.l [A6 - 0x8]
00005714 303C 0603 move.w D0, 0x603
label00005718:
00005718 A816 syscall Pack8
0000571A 301F move.w D0, [A7]+
0000571C 48C0 ext.l D0
0000571E 6606 bne +0x8 /* 00005726 */
00005720 246E FFFC movea.l A2, [A6 - 0x4]
00005724 601C bra +0x1E /* 00005742 */
label00005726:
00005726 42A7 clr.l -[A7]
00005728 486E FFF4 pea.l [A6 - 0xC]
0000572C 2D7C FFFF D8EF FFF4 move.l [A6 - 0xC], 0xFFFFD8EF
// begin alternate branch 0000572E-00005734
label0000572E:
0000572E FFFF .invalid <<F/7/7>>
00005730 D8EF FFF4 add.w A4, [A7 - 0xC]
// end alternate branch 0000572E-00005734
label0000572E: // (misaligned)
00005734 486D F42E pea.l [A5 - 0xBD2]
00005738 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
0000573E 4FEF 000C lea.l A7, [A7 + 0xC]
label00005742:
00005742 2052 movea.l A0, [A2]
00005744 226E 000C movea.l A1, [A6 + 0xC]
00005748 2290 move.l [A1], [A0]
0000574A 4AAE FFFC tst.l [A6 - 0x4]
0000574E 670E beq +0x10 /* 0000575E */
00005750 554F subq.w A7, 2
00005752 486E FFF8 pea.l [A6 - 0x8]
00005756 303C 0204 move.w D0, 0x204
0000575A A816 syscall Pack8
0000575C 301F move.w D0, [A7]+
label0000575E:
0000575E 4CDF 0C00 movem.l A2,A3, [A7]+
00005762 4E5E unlink A6
00005764 4E75 rts
00005766 802A 5468 or.b D0, [A2 + 0x5468]
0000576A 6545 bcs +0x47 /* 000057B1 */
0000576C 6E75 bgt +0x77 /* 000057E3 */
0000576E 6D5F blt +0x61 /* 000057CF */
00005770 5F31 3855 subq.b [A1 + D3 + 0x55], 7
00005774 4578 7472 chk.w D2, [0x00007472]
00005778 6163 bsr +0x65 /* 000057DD */
0000577A 7446 moveq.l D2, 0x46
label0000577C:
0000577C 726F moveq.l D1, 0x6F
0000577E 6D41 blt +0x43 /* 000057C1 */
00005780 4544 chk.w D2, D4
00005782 6573 bcs +0x75 /* 000057F7 */
00005784 6346 bls +0x48 /* 000057CC */
00005786 5243 addq.w D3, 1
00005788 3641 movea.w A3, D1
0000578A 4544 chk.w D2, D4
0000578C 6573 bcs +0x75 /* 00005801 */
0000578E 6352 bls +0x54 /* 000057E2 */
00005790 556C 0000 subq.w [A4 + 0x0], 2
fn00005794:
00005794 4E56 FFF4 link A6, -0x000C
00005798 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000579C 266E 0008 movea.l A3, [A6 + 0x8]
000057A0 286E 000C movea.l A4, [A6 + 0xC]
000057A4 2D6D F450 FFF8 move.l [A6 - 0x8], [A5 - 0xBB0]
000057AA 2D6D F454 FFFC move.l [A6 - 0x4], [A5 - 0xBAC]
000057B0 0C93 5445 5854 cmpi.l [A3], 0x54455854 /* 'TEXT' */
000057B6 6606 bne +0x8 /* 000057BE */
000057B8 246B 0004 movea.l A2, [A3 + 0x4]
000057BC 603C bra +0x3E /* 000057FA */
label000057BE:
000057BE 554F subq.w A7, 2
000057C0 2F0B move.l -[A7], A3
000057C2 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000057C8 486E FFF8 pea.l [A6 - 0x8]
label000057CC:
000057CC 303C 0603 move.w D0, 0x603
000057D0 A816 syscall Pack8
000057D2 301F move.w D0, [A7]+
000057D4 48C0 ext.l D0
000057D6 6606 bne +0x8 /* 000057DE */
000057D8 246E FFFC movea.l A2, [A6 - 0x4]
000057DC 601C bra +0x1E /* 000057FA */
label000057DE:
000057DE 42A7 clr.l -[A7]
000057E0 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 000057E2-000057E4
label000057E2:
000057E2 FFF4 .invalid <<F/7/7>>
// end alternate branch 000057E2-000057E4
label000057E2: // (misaligned)
000057E4 2D7C FFFF D8EF FFF4 move.l [A6 - 0xC], 0xFFFFD8EF
000057EC 486D F42E pea.l [A5 - 0xBD2]
000057F0 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000057F6 4FEF 000C lea.l A7, [A7 + 0xC]
label000057FA:
000057FA 594F subq.w A7, 4
000057FC 2F0A move.l -[A7], A2
000057FE 4EB9 0000 0218 jsr [0x00000218 /* KbdLast */]
00005804 201F move.l D0, [A7]+
00005806 2600 move.l D3, D0
00005808 0C83 0000 00FF cmpi.l D3, 0xFF
0000580E 6F06 ble +0x8 /* 00005816 */
00005810 263C 0000 00FF move.l D3, 0xFF
label00005816:
00005816 2052 movea.l A0, [A2]
00005818 43EC 0001 lea.l A1, [A4 + 0x1]
0000581C 2003 move.l D0, D3
0000581E A22E syscall BlockMove/BlockMoveData, flags=2
00005820 1883 move.b [A4], D3
00005822 4AAE FFFC tst.l [A6 - 0x4]
00005826 670E beq +0x10 /* 00005836 */
00005828 554F subq.w A7, 2
0000582A 486E FFF8 pea.l [A6 - 0x8]
0000582E 303C 0204 move.w D0, 0x204
00005832 A816 syscall Pack8
00005834 301F move.w D0, [A7]+
label00005836:
00005836 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000583A 4E5E unlink A6
0000583C 4E75 rts
0000583E 802D 5468 or.b D0, [A5 + 0x5468]
00005842 6550 bcs +0x52 /* 00005894 */
00005844 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1
00005848 6E67 bgt +0x69 /* 000058B1 */
0000584A 5F5F subq.w [A7]+, 7
0000584C 3138 5545 move.w -[A0], [0x00005545]
00005850 7874 moveq.l D4, 0x74
00005852 7261 moveq.l D1, 0x61
00005854 6374 bls +0x76 /* 000058CA */
00005856 4672 6F6D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
0000585A 4145 chk.w D0, D5
0000585C 4465 neg.w -[A5]
0000585E 7363 moveq.l D1, 0x63
00005860 4652 not.w [A2]
00005862 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00005866 4465 neg.w -[A5]
00005868 7363 moveq.l D1, 0x63
0000586A 5055 addq.w [A5], 8
0000586C 6300 0000 bls +0x2 /* 0000586E */
// begin alternate branch 0000586E-00005878
label0000586E:
0000586E 0000 0000 ori.b D0, 0x0
00005872 008A 40CE 9B9D ori.l A2, 0x40CE9B9D
// end alternate branch 0000586E-00005878
label0000586E: // (misaligned)
00005870 0000 008A ori.b D0, 0x8A
00005874 40CE move.w A6, SR
00005876 9B9D sub.l [A5]+, D5
00005878 A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2
0000587A 1388 41EA 958A 4081 move.b [[-0x6A76] + 0x4081], A0
00005882 41B3 9B94 .invalid 0, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
00005886 B8A1 cmp.l D4, -[A1]
00005888 8B9D or.l [A5]+, D5
0000588A F640 41A3 .extension 0x640 <<F/1/3>>, 0x41A3 // unimplemented
0000588E 9DF6 410D sub.l A6, [[A6 + <<invalid base displacement size>>] + D4]
00005892 D340 addx.w D1, D0
label00005894:
00005894 6EAF bgt -0x4F /* 00005845 */
00005896 EC8A lsr D2, 6
00005898 9940 subx.w D4, D0
0000589A 9D40 subx.w D6, D0
0000589C 53BF subq.l <<invalid special address>>, 1
0000589E ACAB syscall UnionRect, auto_pop
000058A0 AAB4 syscall 0xAB4
000058A2 4114 .invalid 0, [A4] // invalid opcode 4 with b == 4
000058A4 DCE1 add.w A6, -[A1]
000058A6 E2AB lsr D3, D1
000058A8 A541 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=5
000058AA 0940 bchg D0, D4
000058AC D9E5 add.l A4, -[A5]
000058AE 404F negx.w A7
000058B0 4073 41A7 7F5B 4129 408A negx.w [[0x7F5B] + D4 + 0x4129408A]
000058BA AD40 syscall SetItmIcon, auto_pop
000058BC B340 xor.w D0, D1
000058BE A440 syscall ReserveMemSys, flags=4
000058C0 69F1 bvs -0xD /* 000058B3 */
000058C2 BD9A xor.l [A2]+, D6
000058C4 8A40 or.w D5, D0
000058C6 B341 xor.w D1, D1
000058C8 47DC lea.l A3, [A4]+
label000058CA:
000058CA 9340 subx.w D1, D0
000058CC 75A8 moveq.l D2, 0xFFFFFFA8
000058CE 408E negx.l A6
000058D0 8C89 or.l D6, A1
000058D2 BC9A cmp.l D6, [A2]+
000058D4 B0DC cmpa.w A0, [A4]+
000058D6 40C6 move.w D6, SR
000058D8 DCDE add.w A6, [A6]+
000058DA DEDD add.w A7, [A5]+
000058DC DDAF A3A2 add.l [A7 - 0x5C5E], D6
000058E0 9C83 sub.l D6, D3
000058E2 8340 B9DE pack D1, D0, 0xB9DE
000058E6 40EE DE41 move.w [A6 - 0x21BF], SR
000058EA 78C3 moveq.l D4, 0xFFFFFFC3
000058EC 7FA5 moveq.l D7, 0xFFFFFFA5
000058EE 427A C2C8 clr.w [PC - 0x3D38 /* 00001BB8, value 0x2F042F0A */]
000058F2 CD7F and.w <<invalid special address>>, D6
000058F4 A441 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=4
000058F6 9841 sub.w D4, D1
000058F8 21D1 D17F move.l [0xFFFFD17F], [A1]
000058FC B041 cmp.w D0, D1
000058FE C342 exg D1, D2
00005900 C540 exg D2, D0
00005902 48A8 4069 EF40 movem.w [A0 - 0x10C0], D0,D3,D5,D6,A6
00005908 5540 subq.w D0, 2
0000590A 6A40 bpl +0x42 /* 0000594C */
0000590C 4E40 trap 0
0000590E 5640 addq.w D0, 3
00005910 C041 and.w D0, D1
00005912 4740 chk.w D3, D0
00005914 A9E1 syscall HandToHand
00005916 4069 AEB4 negx.w [A1 - 0x514C]
0000591A 4040 negx.w D0
0000591C 4062 negx.w -[A2]
0000591E E440 asr D0.w, 2
00005920 F1DE .invalid <<F/7/0>>
00005922 E5E5 roxl .w -[A5]
00005924 E8DB 4166 bftst [A3]+ {5:D6}
00005928 DDDD add.l A6, [A5]+
0000592A E240 asr D0.w, 1
0000592C B940 xor.w D0, D4
0000592E 5A40 addq.w D0, 5
00005930 5A40 addq.w D0, 5
00005932 5C40 addq.w D0, 6
00005934 5A40 addq.w D0, 5
00005936 5C87 addq.l D7, 6
00005938 0000 0007 ori.b D0, 0x7
0000593C 454C chk.w D2, A4
0000593E 7FB4 moveq.l D7, 0xFFFFFFB4
00005940 449A neg.l [A2]+
00005942 4053 negx.w [A3]
00005944 5AB4 C840 addq.l [A4 + A4 + 0x40], 5
00005948 D200 add.b D1, D0
0000594A 0000 .incomplete
label0000594C:
0000594C 00 .incomplete